@charset "UTF-8";
/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/* ---- Couleurs standard ---- */
/* TYPOGRAPHY */
/*!
 * 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: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #ebebeb;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #c0c0c0;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #007790;
  --bs-secondary: #AD1552;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #ebebeb;
  --bs-dark: #343a40;
  --bs-primary-rgb: 0, 119, 144;
  --bs-secondary-rgb: 173, 21, 82;
  --bs-success-rgb: 40, 167, 69;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 235, 235, 235;
  --bs-dark-rgb: 52, 58, 64;
  --bs-primary-text-emphasis: rgb(0, 47.6, 57.6);
  --bs-secondary-text-emphasis: rgb(69.2, 8.4, 32.8);
  --bs-success-text-emphasis: rgb(16, 66.8, 27.6);
  --bs-info-text-emphasis: rgb(9.2, 64.8, 73.6);
  --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(204, 227.8, 232.8);
  --bs-secondary-bg-subtle: rgb(238.6, 208.2, 220.4);
  --bs-success-bg-subtle: rgb(212, 237.4, 217.8);
  --bs-info-bg-subtle: rgb(208.6, 236.4, 240.8);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: whitesmoke;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(153, 200.6, 210.6);
  --bs-secondary-border-subtle: rgb(222.2, 161.4, 185.8);
  --bs-success-border-subtle: rgb(169, 219.8, 180.6);
  --bs-info-border-subtle: rgb(162.2, 217.8, 226.6);
  --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: #c0c0c0;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: Arial, Verdana, sans-serif;
  --bs-font-monospace: 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: Arial;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.5;
  --bs-body-color: rgb(33, 37, 41);
  --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: #ebebeb;
  --bs-tertiary-bg-rgb: 235, 235, 235;
  --bs-heading-color: inherit;
  --bs-link-color: #AD1552;
  --bs-link-color-rgb: 173, 21, 82;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(118.424742268, 14.375257732, 56.1319587629);
  --bs-link-hover-color-rgb: 118, 14, 56;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #d63384;
  --bs-highlight-color: rgb(33, 37, 41);
  --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(0, 119, 144, 0.25);
  --bs-form-valid-color: #28a745;
  --bs-form-valid-border-color: #28a745;
  --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(102, 173.4, 188.4);
  --bs-secondary-text-emphasis: rgb(205.8, 114.6, 151.2);
  --bs-success-text-emphasis: rgb(126, 202.2, 143.4);
  --bs-info-text-emphasis: rgb(115.8, 199.2, 212.4);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #ebebeb;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(0, 23.8, 28.8);
  --bs-secondary-bg-subtle: rgb(34.6, 4.2, 16.4);
  --bs-success-bg-subtle: rgb(8, 33.4, 13.8);
  --bs-info-bg-subtle: rgb(4.6, 32.4, 36.8);
  --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(0, 71.4, 86.4);
  --bs-secondary-border-subtle: rgb(103.8, 12.6, 49.2);
  --bs-success-border-subtle: rgb(24, 100.2, 41.4);
  --bs-info-border-subtle: rgb(13.8, 97.2, 110.4);
  --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(102, 173.4, 188.4);
  --bs-link-hover-color: rgb(132.6, 189.72, 201.72);
  --bs-link-color-rgb: 102, 173, 188;
  --bs-link-hover-color-rgb: 133, 190, 202;
  --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(126, 202.2, 143.4);
  --bs-form-valid-border-color: rgb(126, 202.2, 143.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

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

body {
  margin: 0;
  font-family: 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: bold;
}

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: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

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;
  -webkit-filter: grayscale(1);
          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;
}

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

::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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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 > * {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
          box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(1px * 2) solid currentcolor;
}

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

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

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

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

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-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(204, 227.8, 232.8);
  --bs-table-border-color: rgb(163.2, 182.24, 186.24);
  --bs-table-striped-bg: rgb(193.8, 216.41, 221.16);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(183.6, 205.02, 209.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(188.7, 210.715, 215.34);
  --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(238.6, 208.2, 220.4);
  --bs-table-border-color: rgb(190.88, 166.56, 176.32);
  --bs-table-striped-bg: rgb(226.67, 197.79, 209.38);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(214.74, 187.38, 198.36);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(220.705, 192.585, 203.87);
  --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(212, 237.4, 217.8);
  --bs-table-border-color: rgb(169.6, 189.92, 174.24);
  --bs-table-striped-bg: rgb(201.4, 225.53, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(190.8, 213.66, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(196.1, 219.595, 201.465);
  --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(208.6, 236.4, 240.8);
  --bs-table-border-color: rgb(166.88, 189.12, 192.64);
  --bs-table-striped-bg: rgb(198.17, 224.58, 228.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(187.74, 212.76, 216.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(192.955, 218.67, 222.74);
  --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: #ebebeb;
  --bs-table-border-color: #bcbcbc;
  --bs-table-striped-bg: rgb(223.25, 223.25, 223.25);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(211.5, 211.5, 211.5);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(217.375, 217.375, 217.375);
  --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: normal;
  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);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    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(127.5, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-webkit-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-ms-input-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::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.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::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 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::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
     -moz-margin-end: 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: normal;
  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;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(127.5, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 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);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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;
  -webkit-background-size: contain;
          background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(127.5, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
}
.form-check-input:checked {
  background-color: #007790;
  border-color: #007790;
}
.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: #007790;
  border-color: #007790;
  --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;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='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;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    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%28127.5, 187, 199.5%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;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='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 {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 119, 144, 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: #007790;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 214.2, 221.7);
}
.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: #007790;
  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(178.5, 214.2, 221.7);
}
.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;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-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:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-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:not(:-ms-input-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 {
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
       -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          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:not(:-ms-input-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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  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='%2328a745' 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;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: 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='%2328a745' 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;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + 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 {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: 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;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: 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;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + 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 {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: 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: normal;
  --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;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #007790;
  --bs-btn-border-color: #007790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(0, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 38, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(0, 89.25, 108);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #007790;
  --bs-btn-disabled-border-color: #007790;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #AD1552;
  --bs-btn-border-color: #AD1552;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(147.05, 17.85, 69.7);
  --bs-btn-hover-border-color: rgb(138.4, 16.8, 65.6);
  --bs-btn-focus-shadow-rgb: 185, 56, 108;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(138.4, 16.8, 65.6);
  --bs-btn-active-border-color: rgb(129.75, 15.75, 61.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #AD1552;
  --bs-btn-disabled-border-color: #AD1552;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(72.25, 180.2, 96.9);
  --bs-btn-hover-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-focus-shadow-rgb: 34, 142, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(83, 184.6, 106.2);
  --bs-btn-active-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(57.8, 175.95, 194.65);
  --bs-btn-hover-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(69.4, 180.6, 198.2);
  --bs-btn-active-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

.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: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(199.75, 199.75, 199.75);
  --bs-btn-hover-border-color: #bcbcbc;
  --bs-btn-focus-shadow-rgb: 200, 200, 200;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bcbcbc;
  --bs-btn-active-border-color: rgb(176.25, 176.25, 176.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ebebeb;
  --bs-btn-disabled-border-color: #ebebeb;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(82.45, 87.55, 92.65);
  --bs-btn-hover-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(92.6, 97.4, 102.2);
  --bs-btn-active-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

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

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

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

.btn-outline-info {
  --bs-btn-color: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #17a2b8;
  --bs-btn-hover-border-color: #17a2b8;
  --bs-btn-focus-shadow-rgb: 23, 162, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #17a2b8;
  --bs-btn-active-border-color: #17a2b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #17a2b8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #17a2b8;
  --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: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ebebeb;
  --bs-btn-hover-border-color: #ebebeb;
  --bs-btn-focus-shadow-rgb: 235, 235, 235;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ebebeb;
  --bs-btn-active-border-color: #ebebeb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ebebeb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ebebeb;
  --bs-gradient: none;
}

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

.btn-link {
  --bs-btn-font-weight: normal;
  --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: 185, 56, 108;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  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 {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

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

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #007790;
  --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: normal;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  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);
  text-decoration: none;
  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: #007790;
  --bs-dropdown-link-disabled-color: #c0c0c0;
  --bs-dropdown-header-color: #c0c0c0;
}

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

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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);
  background: none;
  border: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 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: #007790;
}
.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: bold;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          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);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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);
  -webkit-transition: var(--bs-navbar-toggler-transition);
  -o-transition: var(--bs-navbar-toggler-transition);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
          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;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          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:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            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='rgb%2833, 37, 41%29' 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%280, 47.6, 57.6%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(0, 119, 144, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: var(--bs-accordion-transition);
  -o-transition: var(--bs-accordion-transition);
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
          box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  -webkit-transform: var(--bs-accordion-btn-icon-transform);
       -o-transform: var(--bs-accordion-btn-icon-transform);
          transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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;
  -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
          background-size: var(--bs-accordion-btn-icon-width);
  -webkit-transition: var(--bs-accordion-btn-icon-transition);
  -o-transition: var(--bs-accordion-btn-icon-transition);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
          box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

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

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

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-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%28102, 173.4, 188.4%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%28102, 173.4, 188.4%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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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(0, 119, 144, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #007790;
  --bs-pagination-active-border-color: #007790;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  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);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-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: bold;
  --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: bold;
  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);
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}

@-o-keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}

@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: #007790;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

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

.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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);
  -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
          background-size: var(--bs-progress-height) var(--bs-progress-height);
}

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

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

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #007790;
  --bs-list-group-active-border-color: #007790;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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);
  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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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(0, 119, 144, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  -webkit-filter: var(--bs-btn-close-filter);
          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;
  -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
          box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-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);
  -webkit-box-shadow: var(--bs-toast-box-shadow);
          box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: 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 {
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

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

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

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

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

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

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

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

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.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: Arial;
  font-style: normal;
  font-weight: normal;
  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: Arial;
  font-style: normal;
  font-weight: normal;
  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 {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

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

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

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

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

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

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

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100% 100%;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          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;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: 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;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
       -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
          animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg) /* rtl:ignore */;
       transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            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;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0);
  }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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;
  -webkit-transition: var(--bs-offcanvas-transition);
  -o-transition: var(--bs-offcanvas-transition);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    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);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          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);
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          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);
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          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);
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  -webkit-transform: none;
       -o-transform: none;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          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 {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
       -o-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@-o-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: -webkit-linear-gradient(320deg, #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%;
  -webkit-animation: placeholder-wave 2s linear infinite;
       -o-animation: placeholder-wave 2s linear infinite;
          animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}

@-o-keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

@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: #000 !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;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-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(0, 95, 115, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(0, 95, 115, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(0, 95, 115, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-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(138, 17, 66, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(138, 17, 66, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(138, 17, 66, var(--bs-link-underline-opacity, 1)) !important;
}

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

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-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(69, 181, 198, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(69, 181, 198, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(69, 181, 198, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-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(239, 239, 239, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(239, 239, 239, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(239, 239, 239, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-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(42, 46, 51, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
          box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

.vstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          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;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
       -o-transform: translateY(-50%) !important;
          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 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

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

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

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

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

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

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

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

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

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

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

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

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

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

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

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

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

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

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

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

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

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

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

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

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

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

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

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

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

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

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

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

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

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

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

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

.m-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 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

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

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

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

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

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

.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: normal !important;
}

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

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

.fw-bold {
  font-weight: bold !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;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* MIXINS */
.btn-primary a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #007790;
  --bs-btn-border-color: #007790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(0, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 38, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(0, 89.25, 108);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #007790;
  --bs-btn-disabled-border-color: #007790;
}

.btn-secondary a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #AD1552;
  --bs-btn-border-color: #AD1552;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(147.05, 17.85, 69.7);
  --bs-btn-hover-border-color: rgb(138.4, 16.8, 65.6);
  --bs-btn-focus-shadow-rgb: 185, 56, 108;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(138.4, 16.8, 65.6);
  --bs-btn-active-border-color: rgb(129.75, 15.75, 61.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #AD1552;
  --bs-btn-disabled-border-color: #AD1552;
}

.btn-success a {
  --bs-btn-color: #000;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(72.25, 180.2, 96.9);
  --bs-btn-hover-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-focus-shadow-rgb: 34, 142, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(83, 184.6, 106.2);
  --bs-btn-active-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}

.btn-info a {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(57.8, 175.95, 194.65);
  --bs-btn-hover-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(69.4, 180.6, 198.2);
  --bs-btn-active-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning a {
  --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 a {
  --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 a {
  --bs-btn-color: #000;
  --bs-btn-bg: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eeeeee;
  --bs-btn-hover-border-color: #ededed;
  --bs-btn-focus-shadow-rgb: 200, 200, 200;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #efefef;
  --bs-btn-active-border-color: #ededed;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ebebeb;
  --bs-btn-disabled-border-color: #ebebeb;
}

.btn-dark a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(44.2, 49.3, 54.4);
  --bs-btn-hover-border-color: rgb(41.6, 46.4, 51.2);
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(41.6, 46.4, 51.2);
  --bs-btn-active-border-color: rgb(39, 43.5, 48);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

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

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

.btn-outline-success a {
  --bs-btn-color: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #28a745;
  --bs-btn-hover-border-color: #28a745;
  --bs-btn-focus-shadow-rgb: 40, 167, 69;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #28a745;
  --bs-btn-active-border-color: #28a745;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #28a745;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #28a745;
  --bs-gradient: none;
}

.btn-outline-info a {
  --bs-btn-color: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #17a2b8;
  --bs-btn-hover-border-color: #17a2b8;
  --bs-btn-focus-shadow-rgb: 23, 162, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #17a2b8;
  --bs-btn-active-border-color: #17a2b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #17a2b8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #17a2b8;
  --bs-gradient: none;
}

.btn-outline-warning a {
  --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 a {
  --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 a {
  --bs-btn-color: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ebebeb;
  --bs-btn-hover-border-color: #ebebeb;
  --bs-btn-focus-shadow-rgb: 235, 235, 235;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ebebeb;
  --bs-btn-active-border-color: #ebebeb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ebebeb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ebebeb;
  --bs-gradient: none;
}

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

/**
  BREAKPOINTS
  cohérents avec ceux définis par Barrio dans Drupal --> cf doc Bootstrap
@include media-breakpoint-up(xs) { ... }

@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
**/
/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0;
}

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  z-index: 9999;
}

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
}

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6;
}

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0;
}

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em;
}

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0;
}

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}

.book-pager__item--previous {
  text-align: left; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--previous {
  float: right;
  text-align: right;
}

.book-pager__item--center {
  text-align: center;
  width: 8%;
}

.book-pager__item--next {
  float: right; /* LTR */
  text-align: right; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--next {
  float: left;
  text-align: left;
}

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 1em;
}

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%;
}

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2, #content .comment-wrapper .h2 {
  margin-bottom: 1em;
}

#content .comment-wrapper h2.comment-form__title, #content .comment-wrapper .comment-form__title.h2 {
  margin-bottom: 1em;
}

.field-node--comment {
  font-size: 0.875rem;
}

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table;
}

[dir=rtl] .comment {
  direction: rtl;
}

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .comment__meta {
  padding: 0 0 0 30px;
}

.comment__attribution img {
  border: 1px solid #dee2e6;
}

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0;
}

.comment__author .username {
  white-space: nowrap;
}

.comment__author {
  margin: 4px 0;
  line-height: 1.2;
}

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */
}

[dir=rtl] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em;
}

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2;
}

.comment__content:before {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent;
}

[dir=rtl] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6;
}

.comment__content:after {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */
}

[dir=rtl] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px;
}

.comment__content h3, .comment__content .h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem;
}

.comment__content nav {
  padding-top: 1px;
}

.indented {
  margin-left: 40px;
  /* LTR */
}

[dir=rtl] .indented {
  margin-right: 40px;
  margin-left: 0;
}

.comment .links {
  padding: 0 0 0.25em 0;
}

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .comment .links-inline span {
  padding: 0 0 0 0.5em;
}

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: rgb(241.2201030928, 141.4798969072, 181.5072164948);
}

[dir=rtl] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px;
}

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid rgb(241.2201030928, 141.4798969072, 181.5072164948);
  border-right: 1px solid rgb(241.2201030928, 141.4798969072, 181.5072164948);
}

.unpublished {
  padding: 1.25em 1.25em 0;
}

.comment-footer {
  display: table-row;
}

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: rgb(241.2201030928, 141.4798969072, 181.5072164948);
  /* LTR */
}

[dir=rtl] .comment--unpublished .comment__content:after,
[dir=rtl] .node--unpublished .comment__content:after {
  border-left-color: rgb(241.2201030928, 141.4798969072, 181.5072164948);
}

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0;
}

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

details > .details-wrapper {
  padding: 0.5em 1.5em;
}

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em;
}

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative;
}

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden;
}

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
}

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none;
}

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0; /* LTR */
}

[dir=rtl].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0;
}

.js .dropbutton .secondary-action {
  border-top-color: #ccc;
}

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2);
}

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc;
}

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none;
}

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none;
}

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc;
}

.js .dropbutton-widget:hover {
  border-color: #b8b8b8;
}

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap;
}

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8;
}

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none;
}

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0;
}

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%;
}

.js td .dropbutton-wrapper {
  min-height: 2em;
}

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative;
}

.js td .dropbutton-widget {
  position: absolute;
}

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem;
}

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */
}

[dir=rtl] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0;
}

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */
  }
  [dir=rtl] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem;
  }
  .node .field--type-image + .field--type-image {
    clear: both;
  }
}
.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem;
}

.field--type-image a {
  border-bottom: none;
}

.field--name-field-tags {
  margin: 0 0 1.2rem;
}

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */
}

[dir=rtl] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0;
}

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0;
}

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

.field--label-inline .field__label,
.field--label-inline .field__item,
.field--label-inline .field__items {
  display: inline-block;
}

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
a.pdf::before {
  width: 2px;
  content: " ";
}

.file, a.pdf::before {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */
}

[dir=rtl] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center;
}

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png);
}

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png);
}

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png);
}

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png);
}

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png);
}

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png);
}

.file--text-html {
  background-image: url(../images/icons/text-html.png);
}

.file--text-plain {
  background-image: url(../images/icons/text-plain.png);
}

.file--application-pdf, a.pdf::before {
  background-image: url(../images/icons/application-pdf.png);
}

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png);
}

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png);
}

.file--video {
  background-image: url(../images/icons/video-x-generic.png);
}

.file--text {
  background-image: url(../images/icons/text-x-generic.png);
}

.file--image {
  background-image: url(../images/icons/image-x-generic.png);
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../ese/images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2 calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
          background-size: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2 calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
  width: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
  margin: 0 0.3em;
}

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

form .form-type-textarea {
  margin-bottom: 0;
}

/* ------------------ Header ------------------ */
/**
 DISPOSITION
 **/
#header {
  padding: 0 1rem;
}
#header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 575.98px) {
  #header .container {
    padding: 0;
  }
  #header .container .slogan, #header .container .navbar-form {
    display: none;
  }
}
#header .container .navbar-brand {
  font-size: 1em;
}
#header .container .navbar-brand img {
  max-width: 180px;
  height: auto;
}
#header .container .slogan {
  font-family: "league_spartanregular";
  color: #007a93;
  text-align: left;
  width: 100%;
  margin-right: 40px;
  margin-top: 8px;
  font-size: 110%;
  margin-left: 13px;
  letter-spacing: 0.4pt;
}

#navbar-top {
  padding: 0 1rem;
  float: right;
  margin-top: 0;
}
@media (max-width: 575.98px) {
  #navbar-top {
    padding: 0;
    font-size: 0.9em;
    text-align: right;
    float: none;
    height: 38px;
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  #navbar-top .navbar-form #block-ese-account-menu ul {
    display: block;
    margin-top: 2rem;
  }
  #navbar-top #covid_head {
    margin-right: 0;
  }
  #navbar-top ul.nav {
    padding-top: 0.5rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #navbar-top ul.nav .nav-link {
    display: block;
    padding: 0.1rem 0.75rem;
  }
  #navbar-top #block-ese-account-menu {
    margin-bottom: 20px;
  }
}
#navbar-top .region-secondary-menu {
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#navbar-top {
  /** Formulaire de recherche **/
}
#navbar-top .navbar-form {
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 20px;
}
#navbar-top .navbar-form {
  /* Dans style.css */
}
#navbar-top #covid_head {
  text-align: right;
  width: 100%;
  margin-right: 40px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: 20px;
}
#navbar-top #covid_head .bouton {
  display: inline-block;
}

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-brand {
  border-bottom: 0 none;
}
.navbar-brand .site-logo {
  margin-right: 1rem;
}
@media (max-width: 575.98px) {
  .navbar-brand {
    max-width: 75%;
    min-width: 50%;
  }
  .navbar-brand img {
    width: 100%;
  }
}

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
/**
MENU
**/
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
#navbar-main {
  margin: 1rem 0 0 0;
  padding: 0rem 0 0rem 0;
  background-color: #AD1552 !important;
  /* Ombre */
  z-index: 110;
}
#navbar-main .navbar-toggler {
  margin-left: 1rem;
}
#navbar-main nav.menu--main {
  display: block;
  width: 100%;
}
#navbar-main nav.menu--main a {
  border-bottom: 0 none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 .ligne1, #navbar-main nav.menu--main ul.menu.menu-level-0 .ligne2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 0;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 .ligne1, #navbar-main nav.menu--main ul.menu.menu-level-0 .ligne2 {
  width: 100%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 {
  width: 100%;
  list-style-type: none;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 li {
    display: inline-block;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item--active-trail > a, #navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item.show > a {
  border-bottom: 1pt solid #C8DA2B;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item.show > a {
  border-bottom: 1pt solid #AD1552;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 .show > .dropdown-toggle::after {
  display: inline-block;
  border-bottom: 0.3em solid;
  border-top: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item {
  padding: 1rem 0 0.8rem 0;
  overflow: hidden;
  margin: 0;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item {
    padding: 1rem 20px 0.8rem 20px;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item.nav-item.show {
  background-color: #ebebeb;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item.nav-item.show a, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item.nav-item.show a:hover {
  color: #000;
  border-bottom: 0 none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item > a.nav-link {
  font-family: "league_spartanregular";
  color: #ebebeb;
  font-weight: bold;
  font-size: 1rem;
  padding: 0;
  padding-bottom: 2pt;
}
@media (max-width: 575.98px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item > a.nav-link {
    margin-left: 80px;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item > a.nav-link:hover {
  color: #ebebeb;
  text-decoration: none;
  border-bottom: 2pt solid #ebebeb;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #ebebeb), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ebebeb 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #ebebeb 30%, transparent 0%);
  background: linear-gradient(to top, #ebebeb 30%, transparent 0%);
  padding-bottom: 0 !important;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #ebebeb), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ebebeb 10%, transparent 0%);
  background: -o-linear-gradient(bottom, #ebebeb 10%, transparent 0%);
  background: linear-gradient(to top, #ebebeb 10%, transparent 0%);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item {
  position: static;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
  font-size: inherit;
}
@media (max-width: 575.98px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
    position: relative;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
  /* MEGA MENU WRAPPER */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu.show {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu.show {
    top: 69px;
    left: 0;
    right: 0;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu.show {
  border-radius: unset;
  border: 0 none;
  background-color: #ebebeb;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
  /* MEGA MENU CONTENT */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .field--name-field-colonne-titre {
  font-family: "league_spartanregular";
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  /* Liens dans le menu */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content a {
  color: #000;
  font-weight: bold;
  font-size: 0.85rem;
  border-bottom: 1pt solid #C8DA2B;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content a:hover {
  color: rgb(33, 37, 41);
  text-decoration: none;
  border-bottom: 2pt solid #C8DA2B;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #C8DA2B), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: linear-gradient(to top, #C8DA2B 30%, transparent 0%);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  /* LIGNES */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .menu-separateur-lignes {
  display: block;
  width: 100%;
  margin: 1rem 58px;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne2 {
  margin-top: 1rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  /* COLONNES MENU */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu,
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 {
    margin: 10px 20px;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom {
  width: 100%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-texte, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-texte, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne p,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne p, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne p {
  font-family: Arial;
  margin: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-colonne-titre, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-colonne-titre {
  font-weight: bold;
  font-family: "league_spartanregular";
  color: #000;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue .views-element-container.col-auto, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .views-element-container.col-auto,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue .views-element-container.col-auto,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .views-element-container.col-auto, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue .views-element-container.col-auto, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .views-element-container.col-auto {
  padding: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue .view-content article.node--view-mode-search-result, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .view-content article.node--view-mode-search-result,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue .view-content article.node--view-mode-search-result,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .view-content article.node--view-mode-search-result, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue .view-content article.node--view-mode-search-result, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .view-content article.node--view-mode-search-result {
  padding-bottom: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre-1,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre-1, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre-2,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre-2, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre-3,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre-3, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre--1,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre--1, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre--1 {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre--2,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre--2, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre--2 {
  -webkit-box-ordinal-group: -1;
  -webkit-order: -2;
      -ms-flex-order: -2;
          order: -2;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre--3,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre--3, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre--3 {
  -webkit-box-ordinal-group: -2;
  -webkit-order: -3;
      -ms-flex-order: -3;
          order: -3;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien {
  margin-top: 1rem;
  margin-bottom: 0.2rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item {
  margin-top: 1rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item a,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item a, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item a {
  color: #007790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #007790;
  background: transparent;
  display: inline-block;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item a::after,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item a::after, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item a::after {
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item a:hover,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item a:hover, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item a:hover {
  border: 1pt solid rgb(0, 93.7125, 113.4);
  color: rgb(0, 93.7125, 113.4);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-texte-footer,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-texte-footer, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-texte-footer {
  max-width: 70%;
  font-size: 90%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-texte-footer a,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-texte-footer a, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-texte-footer a {
  font-size: inherit;
  font-weight: normal;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-2 {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .field--name-field-menu-lien a::after, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu a::after {
  color: #C8DA2B;
  content: " ▶";
  background: #ebebeb;
  padding-bottom: 3px;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li {
  display: block;
  margin-bottom: 10px;
  padding: 0 0;
  width: 75%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li:first-child {
  padding-top: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a {
  background-color: #007790;
  color: #fff;
  font-weight: bold;
  padding: 0.3rem 0.5rem;
  display: block;
  font-size: 1.1em;
  line-height: 1.3em;
  font-family: "league_spartanregular";
  border-bottom: 0 none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a:hover {
  background: rgb(0, 93.7125, 113.4);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a::after {
  content: "";
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a.fa.fa.fa-user-plus {
  color: #007790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #007790;
  background: transparent;
  display: inline-block;
  margin-top: 3rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li {
  /* Sous-menus */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li {
  /* Liens avec picto */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li.menu-item a.fa::before {
  font-family: "Font Awesome 5 Free";
  margin-right: 7px;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon .menu-dropdown-1 {
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon a.is-active + .menu-dropdown-1 {
  display: block;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon > a::after {
  content: "+";
  color: #fff;
  display: inline;
  background: none;
  float: right;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon > a.is-active::after {
  content: "";
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--active-trail .menu-dropdown-1 {
  display: block;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 .field--name-field-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 .field--name-field-ligne-2 {
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 ul.menu.menu-level-2 {
  padding-left: 1rem;
  margin: 0.5rem 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 ul.menu.menu-level-2 li {
  width: 100%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-totale-1 + ul.menu.menu-level-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-totale-1 + ul.menu.menu-level-1 {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-totale-2 + ul.menu.menu-level-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne1 .field--name-field-colonne.largeur-1.ordre-3 .paragraph--type--menu-colonne .field--name-field-colonne-titre + .field--name-field-menu-lien {
  margin-top: 0;
  font-size: 0.95em;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne1 .field--name-field-colonne.largeur-1.ordre-3 .paragraph--type--menu-colonne .field--name-field-colonne-titre + .field--name-field-menu-lien .field__item {
  margin-top: 0.75rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne1 .field--name-field-colonne.largeur-1.ordre-3 .paragraph--type--menu-colonne .field--name-field-colonne-titre + .field--name-field-menu-lien .field__item:first-child {
  margin-top: 0;
}
#navbar-main nav.menu--main {
  /* >vue à venir -> pas d'étiquette */
}
#navbar-main nav.menu--main .view-a-venir.view-display-id-bloc_a_venir .article-header .title-top {
  display: none;
}
#navbar-main nav.menu--main {
  /* focus */
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows .views-row {
  width: 48%;
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows .views-row .illustration {
  max-width: 130px;
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows .views-row .contenu {
  margin-left: 0;
}

body.path-recherche #navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item--active-trail > a {
  border-bottom: 0 none;
}

/* ALERTE */
.highlighted .alert {
  position: relative;
  margin-top: 20px;
  /*        position: absolute;
          top: -10px;*/
}

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem;
}

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */
}

[dir=rtl] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0;
}

.feed-icon {
  background: url(/../../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem;
}

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default;
}

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */
}

[dir=rtl] .indented {
  margin-left: 0;
  margin-right: 1.5rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.5rem 0;
  padding: 0;
  /* LTR */
}

[dir=rtl] .item-list ul {
  padding: 0;
}

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 1rem 0 0;
  /* LTR */
}

[dir=rtl] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 0 0 1rem;
}

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir=rtl] .item-list .item-list__comma-list,
[dir=rtl] .item-list .item-list__comma-list li {
  padding: 0;
}

/** ESE / TADAA **/
ul.no-puces {
  list-style-type: none;
}

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.5rem 0 0;
}

.list-group__description {
  margin: 0 0 0.5rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem;
}

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.node--view-mode-teaser h2, .node--view-mode-teaser .h2 {
  margin-top: 0;
  padding-top: 0.5em;
}

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem;
}

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5;
}

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px;
}

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */
}

[dir=rtl] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Node links styles. */
/**
Liens
**/
article.node .inline__links {
  border-top: 1pt solid #343a40;
}
article.node .inline__links .links {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  /* LTR */
  font-size: 0.8rem;
}

[dir=rtl] article.node .inline__links .links {
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0;
}

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px;
}

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5); /* LTR */
  border: 1px solid #0048c8;
  border-radius: 0.4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em; /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

[dir=rtl] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right;
}

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff;
}

[dir=rtl] .node-preview-backlink:focus,
[dir=rtl] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
}

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

[dir=rtl] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
}

.node-preview-backlink::before {
  content: "";
  width: 10px;
  display: inline-block;
}

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header #search-block-form {
  padding: 5px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/** Nombre de résultats -> moteur de recherche **/
#block-formulaire-expose-recherche-page-recherche-interne {
  margin-bottom: 0;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row > fieldset {
  margin-bottom: 0;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche, #block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche--1, #block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche--2, #block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche--3 {
  margin-top: 0.25em;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row .form-group {
  margin-bottom: 0;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row {
  /*margin-top: 1.8rem;*/
}
@media (min-width: 768px) {
  #block-formulaire-expose-recherche-page-recherche-interne #edit-s {
    width: 350px;
  }
}

/** Recherche + Autres vues (listes) : Header (nombre de pages) **/
.view-recherche.view-id-recherche .view-header {
  margin-top: 0.35em;
  margin-bottom: 2em;
  text-align: left;
  border: 0 none;
  color: #777;
  padding: 0;
}
.view-recherche.view-id-recherche.view-display-id-mediatheque .view-header, .view-recherche.view-id-recherche.view-display-id-evenements .view-header, .view-recherche.view-id-recherche.view-display-id-methodes .view-header {
  margin-left: -2em;
}

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual .page-title margin. */
}

.shortcut-wrapper .page-title {
  float: left; /* LTR */
  margin: 0;
}

[dir=rtl] .shortcut-wrapper .page-title {
  float: right;
}

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em; /* LTR */
  padding-top: 0.35em;
}

[dir=rtl] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em;
}

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none;
}

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem;
}
.sidebar .block .content {
  font-size: 0.8rem;
  line-height: 1.25;
}
.sidebar h2, .sidebar .h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6;
}
.sidebar nav ul.nav {
  margin: -1rem;
}

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  margin-top: 1rem;
  padding: 1rem 0;
}
.site-footer .layout-container {
  padding: 0 1rem;
}

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0;
}

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0;
}

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0;
}

/** H2 **/
footer .site-footer__top section.region h2, footer .site-footer__top section.region .h2, footer #carrousel_partenaires h2, footer #carrousel_partenaires .h2 {
  font-family: "league_spartanregular";
  margin-bottom: 1rem;
}

/* Blocs */
footer.site-footer section.region p {
  margin-left: 0;
  margin-right: 0;
}

/* Newsletter */
footer.site-footer #edit-subscriptions-wrapper legend {
  display: none;
}

#carrousel_partenaires {
  margin: 1rem 0;
}
#carrousel_partenaires .view-carrousel-partenaires.view-id-carrousel_partenaires .views-row {
  margin: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 140px;
  width: auto;
}

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 2;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.5rem 0.5rem;
  border-bottom-width: 0;
  outline: 0;
}

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff;
}

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--bs-border-color);
}

.sticky-header th {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid var(--bs-border-color);
}

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem;
}

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc;
}

td.checkbox,
th.checkbox {
  text-align: center;
}

[dir=rtl] td.checkbox,
[dir=rtl] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center;
}

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline;
}

td.is-active {
  background-color: #dee2e6;
}

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px;
}

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg);
}

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
}

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem;
}

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-dialog {
  border-radius: 0;
}

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem;
}

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.25em 1.063em;
  border-radius: 1em;
}

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef;
}

.password-strength__indicator {
  background-color: theme-color("success");
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
  background-color: theme-color("danger");
}

.password-strength__indicator.is-fair {
  background-color: theme-color("warning");
}

.password-strength__indicator.is-good {
  background-color: theme-color("info");
}

.password-strength__indicator.is-strong {
  background-color: theme-color("success");
}

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%;
}

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6;
}

.password-suggestions ul {
  margin-bottom: 0;
}

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden;
}

[dir=rtl] .confirm-parent,
[dir=rtl] .password-parent {
  clear: right;
}

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: theme-color("success");
  font-weight: bold;
}

.password-confirm .error {
  color: theme-color("danger");
  font-weight: bold;
}

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.5rem;
}

/**
   Mise en forme des entités
 **/
article.user.compact {
  max-width: 100px;
  padding: 0.85rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
article.user.compact h4, article.user.compact .h4 {
  text-transform: capitalize;
  text-align: center;
  width: 100%;
}
article.user.compact .field.field--name-user-picture.field--type-image {
  float: none;
  display: block;
  width: 100%;
}
article.user.compact img.image-style-thumbnail {
  border-radius: 50%;
  margin: 0;
}

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px; /* LTR */
  padding: 0;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0;
}

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
}

[dir=rtl] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0;
}

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em;
}

.vertical-tabs__pane {
  margin: 0;
  border: 0;
}

.vertical-tabs__pane > summary {
  display: none;
}

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee;
}

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none;
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline;
}

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted;
}

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff;
}

[dir=rtl] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px;
}

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000;
}

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal;
}

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.5rem 0.5rem 0 0;
}

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #AD1552;
}

.views-displays .secondary .form-submit {
  font-size: 0.875rem;
}

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0;
}

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9;
}

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: rgb(118.424742268, 14.375257732, 56.1319587629);
}

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #AD1552;
}

/**
    LAYOUT
**/
#main-wrapper {
  padding-top: 1rem;
}
#main-wrapper .row.mr-0 {
  margin-right: 0;
}
#main-wrapper #region-breadcrumb {
  min-height: 43px;
}
#main-wrapper nav.tabs {
  background: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
}
#main-wrapper nav.tabs ul.nav-tabs {
  border-bottom: 0 none;
  padding: 0 0 1px 0;
  height: 38px;
}
#main-wrapper nav.tabs a.nav-link {
  background: none;
  border-top: 0 none;
  border-radius: 0;
}
#main-wrapper nav.tabs .nav-item.show .nav-link, #main-wrapper nav.tabs a.nav-link:hover, #main-wrapper nav.tabs a.nav-link.active {
  color: #AD1552;
  border-color: #dee2e6 #dee2e6;
}
#main-wrapper nav[role=navigation] {
  width: auto;
}
#main-wrapper ol.breadcrumb {
  display: inline-block;
  margin-bottom: 0;
  border-radius: 0;
  background: #ebebeb;
}
#main-wrapper ol.breadcrumb li {
  display: inline;
}
#main-wrapper ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
}
#main-wrapper #block-ese-content .field--name-field-illustration img,
#main-wrapper #block-ese-content .field--name-field-image img,
#main-wrapper #block-ese-content .field--name-field-action-illustrations img {
  max-width: 100%;
  height: auto;
}
#main-wrapper #block-ese-content .ariane_image {
  margin-top: -34.5px;
}
#main-wrapper #block-ese-content .ariane_image nav.ariane {
  height: 57px;
}
#main-wrapper .legende_image {
  text-align: right;
  margin-top: -26px;
  margin-right: 15px;
}
#main-wrapper .legende_image i {
  background: rgba(255, 255, 255, 0.4);
  padding: 3px 8px;
  border-radius: 100%;
  color: #fff !important;
}
#main-wrapper .colonne-laterale .legende_image {
  margin-top: -47px;
  margin-bottom: 27px;
}
#main-wrapper .legende_image.on_page_thematique {
  position: absolute;
  top: 40px;
  right: 0;
}
#main-wrapper .node--type-chapitre-de-thematique .legende_image.on_page_thematique {
  top: 250px;
  right: 10px;
}
#main-wrapper ul.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adminimal-admin-toolbar #main-wrapper .legende_image.on_page_thematique,
.adminimal-admin-toolbar #main-wrapper .node--type-chapitre-de-thematique .legende_image.on_page_thematique {
  top: -60px;
}

/**
HAUT DE PAGE
**/
.region-content-top #block-ese-page-title {
  width: 100%;
}

.region-content-top-filtres {
  background-color: #ebebeb;
  padding: 0 0.75rem 0.75rem 0.75rem;
  min-height: 70px;
}
.region-content-top-filtres .block-facet--dropdown {
  margin-right: 1.15rem;
}
.region-content-top-filtres .block-facet--dropdown:last-child {
  margin-left: 0;
}

/** MENUS - SPECIFIQUES **/
body.node--type-fiche #navbar-main nav.menu--main a[data-drupal-link-system-path=methodes],
body.node--type-ressource #navbar-main nav.menu--main a[data-drupal-link-system-path=mediatheque],
body.node--type-agenda #navbar-main nav.menu--main a[data-drupal-link-system-path=evenements],
body.node--type-acteur #navbar-main nav.menu--main a[data-drupal-link-system-path=carte],
body.node--type-action #navbar-main nav.menu--main a[data-drupal-link-system-path=carte],
body.node--type-chapitre-de-thematique #navbar-main nav.menu--main a[data-drupal-link-system-path="<front>"] {
  border-bottom: 1pt solid #C8DA2B;
}

@media (min-width: 768px) and (max-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 > li.menu-item {
    padding: 1rem 7px 0.8rem 7px !important;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 > li.menu-item > a {
    font-size: 1em !important;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 > li.menu-item .dropdown-menu.show {
    top: 48px !important;
  }
}
/** 
 PAGE NODE - UNE ET/OU DEUX COLONNES
**/
article.node--view-mode-full {
  margin-top: 0;
  background: #fff;
  padding: 0 0 1rem 0;
}
article.node--view-mode-full .node__content, article.node--view-mode-full section {
  padding: 1rem;
}
article.node--view-mode-full .node__content.sommaire, article.node--view-mode-full section.sommaire {
  margin-bottom: 2.5rem;
}

.block-system-main-block #meta {
  padding: 0 1rem 1rem 1rem;
}
.block-system-main-block .article-header i.fa, .block-system-main-block #meta i.fa {
  color: #c0c0c0;
}
.block-system-main-block .article-header, .block-system-main-block #meta {
  margin: 0 0 1rem 0;
}
.block-system-main-block .article-header h1.node__title, .block-system-main-block .article-header .node__title.h1, .block-system-main-block #meta h1.node__title, .block-system-main-block #meta .node__title.h1 {
  margin: 1rem 0 1rem 0;
}
.block-system-main-block .article-header .label-node + h1.node__title, .block-system-main-block .article-header .label-node + .node__title.h1,
.block-system-main-block .article-header .label-node + div.field + h1.node__title,
.block-system-main-block .article-header .label-node + div.field + .node__title.h1, .block-system-main-block #meta .label-node + h1.node__title, .block-system-main-block #meta .label-node + .node__title.h1,
.block-system-main-block #meta .label-node + div.field + h1.node__title,
.block-system-main-block #meta .label-node + div.field + .node__title.h1 {
  margin-top: 0.2rem;
}
.block-system-main-block .article-header .field--name-field-type-de-fiche + h1.node__title, .block-system-main-block .article-header .field--name-field-type-de-fiche + .node__title.h1, .block-system-main-block #meta .field--name-field-type-de-fiche + h1.node__title, .block-system-main-block #meta .field--name-field-type-de-fiche + .node__title.h1 {
  margin-top: 0.5rem;
}
.block-system-main-block .article-header .field--name-field-illustration img, .block-system-main-block #meta .field--name-field-illustration img {
  max-width: 100%;
  height: auto;
}
.block-system-main-block .article-header .col, .block-system-main-block #meta .col {
  padding: 3px;
}
.block-system-main-block .article-header .wrapper, .block-system-main-block #meta .wrapper {
  background: #ebebeb;
  padding: 0.5em 1em;
}
.block-system-main-block .article-header .wrapper.h100, .block-system-main-block #meta .wrapper.h100 {
  height: 100%;
}
.block-system-main-block .article-header #infos_meta, .block-system-main-block .article-header .infos_meta, .block-system-main-block #meta #infos_meta, .block-system-main-block #meta .infos_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  margin-top: 0.5em;
}
.block-system-main-block .article-header #infos_meta dt, .block-system-main-block .article-header #infos_meta dd, .block-system-main-block .article-header .infos_meta dt, .block-system-main-block .article-header .infos_meta dd, .block-system-main-block #meta #infos_meta dt, .block-system-main-block #meta #infos_meta dd, .block-system-main-block #meta .infos_meta dt, .block-system-main-block #meta .infos_meta dd {
  min-width: 50%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.block-system-main-block .article-header #infos_meta dt.pl, .block-system-main-block .article-header #infos_meta dd.pl, .block-system-main-block .article-header .infos_meta dt.pl, .block-system-main-block .article-header .infos_meta dd.pl, .block-system-main-block #meta #infos_meta dt.pl, .block-system-main-block #meta #infos_meta dd.pl, .block-system-main-block #meta .infos_meta dt.pl, .block-system-main-block #meta .infos_meta dd.pl {
  padding-left: 1.25em;
}
.block-system-main-block .article-header #infos_meta dt.mt, .block-system-main-block .article-header #infos_meta dd.mt, .block-system-main-block .article-header .infos_meta dt.mt, .block-system-main-block .article-header .infos_meta dd.mt, .block-system-main-block #meta #infos_meta dt.mt, .block-system-main-block #meta #infos_meta dd.mt, .block-system-main-block #meta .infos_meta dt.mt, .block-system-main-block #meta .infos_meta dd.mt {
  margin-top: 0.75em;
}
.block-system-main-block .article-header #infos_meta dt.mb, .block-system-main-block .article-header #infos_meta dd.mb, .block-system-main-block .article-header .infos_meta dt.mb, .block-system-main-block .article-header .infos_meta dd.mb, .block-system-main-block #meta #infos_meta dt.mb, .block-system-main-block #meta #infos_meta dd.mb, .block-system-main-block #meta .infos_meta dt.mb, .block-system-main-block #meta .infos_meta dd.mb {
  margin-bottom: 0.75em;
}
.block-system-main-block .article-header .titre, .block-system-main-block #meta .titre {
  color: #000;
}
.block-system-main-block .article-header ul.auteurs, .block-system-main-block #meta ul.auteurs {
  padding: 0;
  list-style-type: none;
  margin: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-system-main-block .article-header ul.auteurs li, .block-system-main-block #meta ul.auteurs li {
  max-width: 48%;
  padding: 2%;
}
.block-system-main-block .article-header ul.auteurs li article, .block-system-main-block #meta ul.auteurs li article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  min-height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-system-main-block .article-header ul.auteurs li article .field--name-field-logo img, .block-system-main-block #meta ul.auteurs li article .field--name-field-logo img {
  max-width: 100%;
  height: auto;
}
.block-system-main-block .article-header ul.auteurs li article p.description, .block-system-main-block #meta ul.auteurs li article p.description {
  margin-bottom: 0;
}
.block-system-main-block .article-header ul.auteurs li article::after, .block-system-main-block #meta ul.auteurs li article::after {
  display: none;
}
.block-system-main-block .article-header #infos_selection, .block-system-main-block .article-header #infos_tags, .block-system-main-block #meta #infos_selection, .block-system-main-block #meta #infos_tags {
  padding-left: 0;
}
.block-system-main-block .article-header #infos_selection > li, .block-system-main-block .article-header #infos_tags > li, .block-system-main-block #meta #infos_selection > li, .block-system-main-block #meta #infos_tags > li {
  margin: 0.5em 0;
}
.block-system-main-block .article-header #infos_selection > li i, .block-system-main-block .article-header #infos_tags > li i, .block-system-main-block #meta #infos_selection > li i, .block-system-main-block #meta #infos_tags > li i {
  padding-right: 0.5em;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags ul, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags ul li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags .field__item, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text ul, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text ul li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text .field__item,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien ul,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien ul li,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien .field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags ul, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags ul li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags .field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text ul, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text ul li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text .field__item,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien ul,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien ul li,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien .field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags, .block-system-main-block #meta #infos_selection .field.field--name-field-tags ul, .block-system-main-block #meta #infos_selection .field.field--name-field-tags ul li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags .field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text ul, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text ul li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text .field__item,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien ul,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien ul li,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien .field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags, .block-system-main-block #meta #infos_tags .field.field--name-field-tags ul, .block-system-main-block #meta #infos_tags .field.field--name-field-tags ul li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags .field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text ul, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text ul li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text .field__item,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien ul,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien ul li,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien .field__item {
  display: inline;
  float: none;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li::before, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li::before,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li::before,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li::before,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li::before,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li::before {
  content: "#";
  color: #AD1552;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li {
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li:hover::before, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li:hover::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li:hover::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li:hover::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li:hover::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li:hover::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li:hover::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li:hover::before {
  color: #fff;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags li a:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li a,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li a,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li a,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li a,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li a:hover {
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item a:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item {
  font-weight: bold;
}
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien, .block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien, .block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien, .block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien {
  line-height: 1.7rem;
}
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien .field__item a i, .block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien .field__item a i, .block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien .field__item a i, .block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien .field__item a i {
  color: #000;
}
.block-system-main-block .article-header.fondblanc .field.field--name-field-tags li::before, .block-system-main-block #meta.fondblanc .field.field--name-field-tags li::before {
  color: #AD1552 !important;
}
.block-system-main-block #meta {
  /* Date de dernière mise à jour */
}
.block-system-main-block #meta #infos_dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.block-system-main-block #meta #infos_dates dt {
  font-weight: normal;
  margin-right: 5px !important;
}

/** PAGES STANDARDS UNE COLONNE **/
.block-system-main-block article.sans-colonne-droite {
  /* Largeur du texte central : 80 % */
}
@media (min-width: 992px) {
  .block-system-main-block article.sans-colonne-droite .node__content {
    width: 68%;
  }
}

/**
 COLONNE LATERALE
**/
.block-system-main-block article.avec-colonne-droite header.article-header, .block-system-main-block article.avec-colonne-droite #meta {
  margin-bottom: 0;
  padding-bottom: 0;
}
.block-system-main-block article.avec-colonne-droite h1.node__title, .block-system-main-block article.avec-colonne-droite .node__title.h1 {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .block-system-main-block aside.colonne-laterale {
    padding: 0;
  }
}
.block-system-main-block aside.colonne-laterale {
  padding-right: 0;
}
.block-system-main-block aside.colonne-laterale #meta {
  padding: 0 1rem 1rem 1rem;
}
.block-system-main-block aside.colonne-laterale #meta .wrapper, .block-system-main-block aside.colonne-laterale #meta .image-style-vignette-colonne-laterale-370-larg {
  margin-bottom: 1rem;
}
.block-system-main-block aside.colonne-laterale #meta ul, .block-system-main-block aside.colonne-laterale #meta dt, .block-system-main-block aside.colonne-laterale #meta dd {
  padding-left: 0;
  margin-left: 0;
  margin-right: 0;
}
.block-system-main-block aside.colonne-laterale #meta hr {
  width: 100%;
}
.block-system-main-block aside.colonne-laterale #meta .image-style-vignette-colonne-laterale-370-larg {
  max-width: 100%;
  height: auto;
}
.block-system-main-block aside.colonne-laterale #meta .meta__title {
  margin: 0.5rem 0 1rem 0;
}
.block-system-main-block aside.colonne-laterale #meta .meta__title.big {
  margin-top: 1.8rem;
  font-size: 1.6rem;
}
.block-system-main-block aside.colonne-laterale #meta .views-element-container.col-auto {
  padding: 0;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__a_venir .label-node {
  display: none;
}
.block-system-main-block .node--type-chapitre-de-thematique.node--view-mode-full aside.colonne-laterale {
  padding-right: 4px;
  padding-left: 8px;
  padding-top: 24px;
}
.block-system-main-block .node--type-chapitre-de-thematique.node--view-mode-full aside.colonne-laterale .wrapper {
  height: 100%;
}
.block-system-main-block .wrapper.selection, .block-system-main-block .block-system-main-block .article-header .wrapper.selection {
  background: #fff !important;
  border: 4px solid #007790;
}
.block-system-main-block #infos_selection > li.tags {
  padding-left: 1.5em;
}
.block-system-main-block #infos_selection > li.tags i {
  margin-left: -1.5em;
  padding-right: 0.2em;
}
.block-system-main-block #infos_selection li a {
  color: #68696b;
}
.block-system-main-block #infos_selection li a:hover {
  color: #000;
}
.block-system-main-block #infos_selection li.ajout_selection {
  padding-bottom: 10px;
}
.block-system-main-block #infos_selection li.ajout_selection a#addSelect {
  font-weight: bold;
  border-bottom: 0 none;
  color: #000;
}
.block-system-main-block #entete-titre-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.block-system-main-block #entete-titre-selection h3, .block-system-main-block #entete-titre-selection .h3 {
  margin: 0.5rem 0 1rem 0;
}
.block-system-main-block #entete-titre-selection i {
  background: #fff;
  line-height: 1.8em;
  width: 1.9em;
  border-radius: 50%;
  text-align: center;
  border: 1pt solid #c0c0c0;
}

.row.node__meta .auteurs.titre, #meta .auteurs.titre {
  display: block;
  margin-top: 0.5rem;
}

/* BOOK - NAVIGATION BAS DE PAGE */
.article__footer .book-navigation .book-pager {
  border: 0 none;
  margin-top: 6rem;
}
.article__footer .book-navigation .book-pager .book-pager__item {
  font-family: "league_spartanregular";
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--previous {
  width: 40%;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--previous a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a8";
  font-weight: 900;
  margin: 0 0.2em 0 0.4em;
  color: #C8DA2B;
  margin: 0;
  padding-right: 0.2em;
  font-size: 3em;
  vertical-align: middle;
  background: #fff !important;
  border-bottom: 0 none !important;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--center {
  font-size: 85%;
  padding: 0.8em 0 0 0;
  text-align: center;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--center a {
  color: #c0c0c0;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--center:hover a {
  color: #000;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--next a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
  font-size: 3em;
  margin: 0;
  padding-left: 0.2em;
  font-size: 3em;
  vertical-align: middle;
  background: #fff !important;
  border-bottom: 0 none !important;
}

/**
 BLOCS CONTEXTUELS
 **/
.bloc__title {
  font-size: 1.4rem;
  display: inline-block;
}
.bloc__title.block {
  display: block;
}

section.bloc_vue > h2, section.bloc_vue > .h2 {
  margin-bottom: 0.8rem;
}
section.bloc_vue .views-element-container {
  padding: 0;
}
section.bloc_vue.mediatheque {
  background: #e4ebed;
}
section.bloc_vue.mediatheque .bloc__title.block {
  margin-top: 0.3rem;
}

.view-mediatheques-en-lien .view-content,
.view-ressources-en-lien .view-content {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.view-mediatheques-en-lien .view-content .views-row,
.view-ressources-en-lien .view-content .views-row {
  margin-right: 2%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 32%;
}
.view-mediatheques-en-lien .view-content .views-row:last-child,
.view-ressources-en-lien .view-content .views-row:last-child {
  margin-right: 0;
}

.view-annexes .view-content .views-row {
  width: 38%;
  max-width: 38%;
  display: block;
  min-width: 38%;
  margin: 0 20px;
  height: 225px;
}

.block-system-main-block .mediatheque.bloc_vue .view-content .views-row {
  max-width: 48%;
}
@media (max-width: 575.98px) {
  .block-system-main-block .mediatheque.bloc_vue .view-content .views-row {
    min-width: 48%;
  }
}

.paragraph--type--menu-colonne .view-mediatheques-en-lien .view-content {
  display: block !important;
}
.paragraph--type--menu-colonne .view-mediatheques-en-lien .view-content .views-row {
  margin: 0 0 1rem 0;
  padding-bottom: 1rem;
  border-bottom: 1pt solid #c0c0c0;
  width: 100%;
}
.paragraph--type--menu-colonne .view-mediatheques-en-lien .view-content .views-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
}

section.acteurs .view-cartographie .view-filters {
  z-index: 100;
  position: absolute;
  width: auto;
  right: 20px;
}
section.acteurs .view-cartographie .view-filters form {
  margin-top: 10px;
  width: auto;
}
section.acteurs .view-cartographie .view-filters form .form-row {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: auto;
}
section.acteurs .view-cartographie .view-filters form .form-row fieldset, section.acteurs .view-cartographie .view-filters form .form-row #edit-actions {
  margin: 0;
}

/** Carte popup **/
.leaflet-popup-content .views-field-type {
  font-style: italic;
  font-size: 90%;
}
.leaflet-popup-content .views-field-field-logo {
  display: block;
  margin-bottom: 1em;
}
.leaflet-popup-content .address {
  font-size: 90%;
}

.block-system-main-block aside.colonne-laterale #meta .bloc__adresse {
  padding-bottom: 1em;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__adresse .field--name-field-adresse {
  margin-top: 1em;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__adresse .field--name-field-adresse .organization {
  font-weight: bold;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__contact {
  padding-bottom: 1em;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__contact .nom-prenom * {
  display: inline;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__contact .fonction {
  font-style: italic;
}

/** DOCUMENTS **/
.field--name-field-document .media-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 1rem;
}
.field--name-field-document .media-content .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.field--name-field-document .media-content .image .field--type-image a {
  display: block;
  border-bottom: 0 none;
}
.field--name-field-document .media-content .image .field--type-image a:after {
  display: none;
}
.field--name-field-document .media-content .image .field--type-image a img {
  margin: 0 0 3px 0;
}
.field--name-field-document .media-content .image .field--type-image a:hover {
  background: transparent;
  border-bottom: 3px solid #C8DA2B;
}
.field--name-field-document .media-content .image .field--type-image a:hover img {
  margin-bottom: 0;
}
.field--name-field-document .media-content .image .field__item {
  margin-right: 1rem;
}
.field--name-field-document .media-content .texte {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  font-size: 90%;
}
.field--name-field-document .media-content .texte .field__label:after {
  content: ": ";
}
.field--name-field-document .media-content .texte {
  margin-left: 22px;
  margin-top: 3px;
}

.colonne-laterale .field--name-field-document .field--type-file {
  width: 300px;
}
.colonne-laterale .field--name-field-document .field--type-image img {
  max-width: 120px;
  height: auto;
}
.colonne-laterale .field--name-field-document .field--type-image iframe {
  max-width: 200px;
  height: auto;
}

/* --- FOOTER --- */
.region-footer-first .sitemap .content > ul.sitemap-menu {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  padding: 0.5rem 0 0 0.5rem;
}

#block-restonsencontact iframe {
  height: 200px;
}

#block-ese-footer {
  width: 100%;
  text-align: center;
}
#block-ese-footer ul.nav.navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#block-ese-footer ul.nav.navbar-nav li, #block-ese-footer ul.nav.navbar-nav li a {
  display: inline;
}
#block-ese-footer ul.nav.navbar-nav li a {
  padding: 0 10px;
}
#block-ese-footer ul.nav.navbar-nav li::before {
  content: " - ";
}
#block-ese-footer ul.nav.navbar-nav li:first-child::before {
  content: "";
}

.region-footer-third > .block {
  border: 5pt solid #007790;
  padding: 15px 1em 1em 1em;
  border-radius: 10px;
  margin-top: -23px;
  min-height: 300px;
}

#block-newsletters iframe {
  min-height: 200px;
}

.alert-wrapper {
  position: relative;
}

#menu_cache {
  display: none;
  position: fixed;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 90;
}

.field.field--name-field-logo > a {
  border-bottom: 0 none;
}
.field.field--name-field-logo > a:hover {
  text-decoration: none;
  border-bottom: 0 none;
  background: transparent;
}

/**
VIDEOS
**/
.field--name-field-media-oembed-video, div.embed-media--video-youtube {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.field--name-field-media-oembed-video iframe, div.embed-media--video-youtube iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pdf-clear {
  display: none;
}

/*
 SITEMAP
*/
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu-main-ese ul.nav, .path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu ul.nav {
  padding-left: 1rem;
  display: block;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu-main-ese ul.nav .nav-link, .path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu ul.nav .nav-link {
  display: inline;
  padding: inherit;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol > li > a {
  font-weight: bold;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol > li > ol > li {
  margin-top: 0.5em;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol > li > ol > li > ol {
  list-style-type: none;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol.menu {
  padding-left: 1rem;
  list-style-type: none;
}

/**
PAGINATION
**/
nav > .nb_pages {
  margin-top: 1em;
  margin-bottom: 0.5em;
  text-align: center;
  border: 0 none;
  color: #777;
  padding: 0;
}

/**
================================ CARTO ================================
**/
.leaflet-popup-content a, .leaflet-popup-content a:visited {
  color: rgb(33, 37, 41);
  border-bottom: 1pt solid #C8DA2B;
}
.leaflet-popup-content .field--name-field-logo {
  margin: 0;
  text-align: center;
}
.leaflet-popup-content .field--name-field-logo img {
  margin: 0;
}
.leaflet-popup-content .node__content {
  margin-top: 0;
}
.leaflet-popup-content .node__content p.description a {
  font-weight: 600;
  font-size: 120%;
}
.leaflet-popup-content .node__content p.description {
  margin-top: 0;
  text-align: center;
}
.leaflet-popup-content .acteur-type {
  margin-left: 0 !important;
  margin-bottom: 0.75rem;
}
.leaflet-popup-content .acteur-type .bulle {
  width: 23px;
  height: 30px;
  vertical-align: 15%;
}
.leaflet-popup-content .field--name-field-domaine-activite .field__item, .leaflet-popup-content .field--name-field-autre-domaine-d-activite {
  display: block;
  padding: 0.2rem 0.5rem;
  width: auto;
  margin: 0.5rem 0.2rem;
  background: #ebebeb;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item a, .leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item {
  line-height: 200%;
  font-size: 0.85em;
  display: inline;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien {
  border-top: 1px solid #007790;
  margin-top: 1rem;
  padding-top: 1rem;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien .field__item {
  display: inline-block;
  border: 1px solid #007790;
  padding: 0rem 0.4rem;
  border-radius: 5px;
  margin-bottom: 0.4rem;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien .field__item a {
  text-decoration: none;
  border: 0 none;
}

span.bulle {
  background-image: url("/themes/ese/images/marqueur_acteur_terrain.png");
  background-repeat: no-repeat;
  width: 13px;
  height: 20px;
  display: inline-block;
  -webkit-background-size: contain;
          background-size: contain;
  margin-top: 0;
  vertical-align: 5%;
}

.views-field.views-field-field-logo a, .views-field.views-field-field-logo a:hover {
  border-bottom: 0 none;
  background: transparent;
}

#views-exposed-form-liste-des-adherents-default {
  display: none;
}

.view.view-liste-des-adherents .views-field-type {
  font-style: italic;
}
.view.view-liste-des-adherents .views-field-type span.bulle {
  margin-left: 0;
}
.view.view-liste-des-adherents ul.colonnes {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
}
.view.view-liste-des-adherents ul.colonnes.total-rows-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.view.view-liste-des-adherents ul.colonnes.total-rows-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.view.view-liste-des-adherents ul.colonnes li {
  display: inline;
  display: inline flow-root list-item;
  -webkit-column-break-after: column;
          break-after: column;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
}
.view.view-liste-des-adherents ul.colonnes li .views-field.views-field-title a {
  font-weight: bold;
}
.view.view-liste-des-adherents nav .pagination {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/** INSCRIPTION NEWSLETTER : REORDONNEMENT **/
body.page-node-2824 #content.main-content > .section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.page-node-2824 #content.main-content > .section #block-abonnementsimplenews-2 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
body.page-node-2824 .colonne-laterale {
  margin-top: 1rem;
}
body.page-node-2824 .colonne-laterale .wrapper.selection {
  display: none;
}

/**
TEXTES
**/
main h1, main .h1, main h2, main .h2, main h3, main .h3, main h4, main .h4, main h5, main .h5, main h6, main .h6 {
  font-family: league_spartanregular;
}
main a, main a:visited {
  color: rgb(33, 37, 41);
  border-bottom: 1pt solid #C8DA2B;
}
main a.inline-tag {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
main a.inline-tag::before {
  content: "#";
  color: #fff;
}
main a.inline-tag {
  border-bottom: 0;
}
main a.inline-tag:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
main a.inline-tag:hover::before {
  color: #fff;
}
main a.inline-tag a, main a.inline-tag a:hover {
  border-bottom: 0;
}
main a.inline-tag {
  font-size: 1em;
}
main a.inline-tag::before {
  content: "#";
  font-weight: bold;
  margin-right: 1px;
  color: #AD1552;
}
main a.inline-focus::after {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
}
main a[href^=http]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f2f5";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
}
main a[href$=pdf]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f15c";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
}
main a:active {
  color: rgb(118.424742268, 14.375257732, 56.1319587629);
}
main a:hover {
  color: rgb(33, 37, 41);
  text-decoration: none;
  border-bottom: 2pt solid #C8DA2B;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #C8DA2B), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: linear-gradient(to top, #C8DA2B 30%, transparent 0%);
}
main figcaption {
  font-size: 0.8em;
  font-style: italic;
}

.node__content fieldset {
  font-size: 0.9em;
  padding: 0;
}

/**
 Zone de corps de texte (body ou autre)
**/
.field.text-formatted p, .field.text-formatted li {
  font-family: Arial;
  font-size: 0.9em;
}
.field.text-formatted {
  /*.field--type-text-with-summary {*/
  /* TITRES */
}
.field.text-formatted h2, .field.text-formatted .h2, .field.text-formatted h3, .field.text-formatted .h3 {
  clear: both;
}
.field.text-formatted h2, .field.text-formatted .h2 {
  font-size: 1.7em;
  margin: 1em 0;
}
.field.text-formatted h3, .field.text-formatted .h3 {
  font-size: 1.4em;
  margin: 1em 0 0.9em 0;
}
.field.text-formatted h4, .field.text-formatted .h4, .field.text-formatted h4.exergue {
  font-size: 1.05em;
  margin: 0.9em 0 0.9em 45px;
}
.field.text-formatted h3 + h4, .field.text-formatted .h3 + h4, .field.text-formatted h3 + .h4, .field.text-formatted .h3 + .h4 {
  margin-top: -0.5em;
}
.field.text-formatted {
  /* Paragraphes */
}
.field.text-formatted p, .field.text-formatted div {
  margin-left: 45px;
  margin-right: 80px;
  margin-right: 0.6rem;
  line-height: 1.5;
}
.field.text-formatted p.embedded-entity, .field.text-formatted p.embedded-entity div, .field.text-formatted div.embedded-entity, .field.text-formatted div.embedded-entity div {
  margin-left: 0px;
  margin-right: 0px;
}
.field.text-formatted p span.clef, .field.text-formatted div span.clef {
  padding: 0.5em 0.25em;
  margin: 0.2em 0.25em 0.1em 0.05em;
  background-color: #AD1552;
  color: #fff;
  font-weight: bold;
  font-size: 2.6em;
  vertical-align: middle;
  display: inline-block;
}
.field.text-formatted p span.clef::before, .field.text-formatted div span.clef::before {
  clear: both;
  display: block;
  content: " ";
}
@media (min-width: 992px) {
  .field.text-formatted p span.clef::before, .field.text-formatted div span.clef::before {
    display: none;
  }
}
.field.text-formatted.field--name-field-chapo {
  margin-bottom: 3rem;
}
.field.text-formatted.field--name-field-chapo p, .field.text-formatted.field--name-field-chapo div {
  margin-left: 0px;
  font-weight: bold;
  font-size: 0.96em;
  line-height: 1.45;
}
.field.text-formatted .encart-large, .field.text-formatted .encart, .field.text-formatted .preambule {
  color: #000;
  background-color: #ebebeb;
}
.field.text-formatted .encart-large.preambule, .field.text-formatted .encart.preambule, .field.text-formatted .preambule.preambule {
  background-color: #f7f9df;
}
.field.text-formatted .encart-large, .field.text-formatted .encart, .field.text-formatted .preambule {
  padding: 1em 0.5em 0.75em 20px;
  margin-top: 1rem;
  margin-left: 45px;
  margin-bottom: 3rem;
  clear: both;
}
.field.text-formatted .encart-large a, .field.text-formatted .encart a, .field.text-formatted .preambule a {
  color: #000;
}
.field.text-formatted .encart-large .titre-encart, .field.text-formatted .encart .titre-encart, .field.text-formatted .preambule .titre-encart {
  font-size: 1em;
  color: #000;
}
.field.text-formatted .encart + .encart, .field.text-formatted .encart-large + .encart-large, .field.text-formatted .preambule + .preambule {
  margin-top: -3rem;
  padding-top: 0.75em;
}
.field.text-formatted {
  /*
  .encart, .preambule {
      // En large et + : flotant à droite + ombre portée
      @include media-breakpoint-up(lg) {
          width: 40%;
          float: right;
          box-shadow: -12px 13px 0px 0px $primary-shade;
          border-left: 0 none;
      }
  } 
  */
}
.field.text-formatted span.annotation {
  background-color: yellow;
}
.field.text-formatted span.bleu {
  color: #007790;
}
.field.text-formatted .clef + .bleu {
  vertical-align: top;
  padding-top: 11px;
  display: inline-block;
}
@media (min-width: 992px) {
  .field.text-formatted .clef + .bleu {
    width: 30%;
  }
}
.field.text-formatted blockquote::before {
  content: "“";
  color: #AD1552;
  line-height: 0.01em;
  font-style: normal;
  font-size: 10em;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
.field.text-formatted blockquote::after {
  display: none;
}
.field.text-formatted blockquote {
  background: none;
  border-left: 0 none;
  padding: 0;
  margin: 0 10px 0.5rem;
  font-family: Arial;
  font-size: 14pt;
  margin-left: 30px;
}
@media (min-width: 992px) {
  .field.text-formatted blockquote {
    margin-left: 90px;
  }
}
.field.text-formatted blockquote {
  margin-top: 60px;
  color: #007790;
  font-style: italic;
  margin-bottom: 0;
  display: inline-block;
}
.field.text-formatted blockquote p {
  display: block;
  margin-top: -2.9rem;
  margin-left: 4rem;
}
.field.text-formatted blockquote p:last-child::after {
  content: "”";
}
.field.text-formatted p.auteur, .field.text-formatted p.source {
  background: none;
  border-left: 0 none;
  font-style: normal;
  margin-top: -0.5rem;
  padding: 0;
  text-align: left;
  padding-right: 10%;
  padding-left: 109px;
}
@media (min-width: 992px) {
  .field.text-formatted p.auteur, .field.text-formatted p.source {
    padding-right: 20%;
  }
}
.field.text-formatted p.auteur, .field.text-formatted p.source {
  font-size: 0.9em;
}
.field.text-formatted p.auteur {
  text-transform: uppercase;
}
.field.text-formatted p.auteur, .field.text-formatted p.source {
  margin-bottom: 1.5em;
}
.field.text-formatted blockquote + p.auteur, .field.text-formatted p.auteur + p.source {
  margin-top: -0.5em;
}
.field.text-formatted {
  /*
  Annexe, Images ... intégrée
  */
}
.field.text-formatted .embedded-entity {
  clear: both;
}
.field.text-formatted .embedded-entity > img {
  margin: 1rem 0;
}
.field.text-formatted .embedded-entity.align-left > img {
  margin-right: 1rem;
}
.field.text-formatted .embedded-entity.align-right > img {
  margin-left: 1rem;
}
.field.text-formatted .embedded-entity.align-center {
  text-align: center;
}
.field.text-formatted .embedded-entity[data-entity-type=media] {
  margin-bottom: 1em;
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-credit.field--label-inline, .field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-licence.field--label-inline,
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-source.field--label-inline {
  display: inline;
  font-size: 0.9em;
  font-style: italic;
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-credit.field--label-inline {
  margin-left: 20px;
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-licence.field--label-inline::before,
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-source.field--label-inline::before {
  content: " - ";
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-source.field--label-inline .field__label::after {
  content: " : ";
}
.field.text-formatted .embedded-entity aside.voir_aussi {
  display: none;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3, .field.text-formatted .embedded-entity aside.voir_aussi > .h3 {
  font-size: 0.95em;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3, .field.text-formatted .embedded-entity aside.voir_aussi > .h3, .field.text-formatted .embedded-entity aside.voir_aussi > h3 a, .field.text-formatted .embedded-entity aside.voir_aussi > .h3 a {
  color: #007790;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3::before, .field.text-formatted .embedded-entity aside.voir_aussi > .h3::before {
  content: "▯ ▯ ▯";
  color: #AD1552;
  font-size: 80%;
  padding-right: 5px;
}
.field.text-formatted .embedded-entity aside.voir_aussi > .introduction {
  margin-left: 11%;
  font-style: italic;
  font-size: 0.9em;
  margin-bottom: 1rem;
  color: #007790;
}
.field.text-formatted article.node--type-annexe.node--view-mode-integration {
  background: #f7f7f7;
  border: 1px solid #bbb;
  margin: 1em 10px;
  padding: 0.5em 10px;
  clear: left;
}
.field.text-formatted article.node--type-annexe.node--view-mode-integration h2, .field.text-formatted article.node--type-annexe.node--view-mode-integration .h2 {
  margin: 0;
}
.field.text-formatted {
  /** Chiffres clés embedded **/
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] p {
  margin: 0;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-field-chiffre {
  padding: 0.5em 0.35em;
  margin: 0.2em 0.25em 0.1em 0.05em;
  background-color: #AD1552;
  color: #fff;
  font-weight: bold;
  font-size: 2.6em;
  vertical-align: middle;
  text-align: center;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-body {
  margin-top: 0.35em;
  color: #007790;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-field-source-lien {
  margin-top: 0.5em;
  font-size: 0.9em;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-field-source-lien a::before {
  content: "Source :";
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .droite {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.field.text-formatted {
  /** Exergue **/
}
.field.text-formatted div.externe {
  margin-top: 1.5rem;
  margin-left: 0;
  border-left: 4px solid #AD1552;
  padding-left: 14px;
}
.field.text-formatted div.externe + div.externe {
  margin-top: 0;
}
.field.text-formatted span.rouge {
  color: #AD1552;
  font-weight: bold;
}
.field.text-formatted ol {
  list-style-position: outside;
}
.field.text-formatted ol h4.sommaire, .field.text-formatted ol .sommaire.h4 {
  margin-left: 0;
}
.field.text-formatted img {
  max-width: 100%;
}

/* CKEDITOR LIST */
.cke_editable strong.titre-encart, .cke_editable .encart {
  color: #fff;
}

.cke_editable span.donnee-clef {
  font-size: 4rem;
}

.cke_editable p.source {
  clear: both;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.cke_editable blockquote + p.source {
  margin-top: -1.5em;
}

/* Fiches Méthodes -- proposition d'ajouts par THomas ... ?'*/
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
  padding: 0.5rem;
}

.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu p, .node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu div {
  margin-left: 5px;
}

/**
    LISTES et RECHERCHES
**/
.view.view-recherche .view-content, .view-mediatheques-en-lien .view-content {
  display: block;
}

/* Vue liste, choix du mode d'affichage */
#choix_affichage {
  display: none;
}
@media (min-width: 576px) {
  #choix_affichage {
    display: block;
    float: right;
  }
}
#choix_affichage .gris {
  font-size: 95%;
  color: #343a40;
  border-bottom: 0 none;
  text-decoration: none;
  margin-right: 10px;
  vertical-align: middle;
}
#choix_affichage .btn {
  background: transparent;
  border-bottom: 0 none;
}
#choix_affichage .btn:hover {
  color: #C8DA2B;
}

.vue-vignettes #vue_vignettes_btn,
.vue-liste #vue_liste_btn {
  color: #007790;
}

.view-content article.node--view-mode-search-result {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.95;
}
.view-content article.node--view-mode-search-result .illustration, .view-content article.node--view-mode-search-result .contenu {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.view-content article.node--view-mode-search-result .illustration {
  max-width: 160px;
  padding-bottom: 1.5rem;
  text-align: right;
}
.view-content article.node--view-mode-search-result .illustration p {
  margin: 0;
}
.view-content article.node--view-mode-search-result .illustration p iframe {
  max-width: 100%;
  height: auto;
  max-height: 220px;
}
.view-content article.node--view-mode-search-result .illustration > a {
  border-bottom: 0 none !important;
}
.view-content article.node--view-mode-search-result .illustration > a:hover {
  text-decoration: none !important;
  border-bottom: 0 none !important;
  background: transparent !important;
}
.view-content article.node--view-mode-search-result .illustration img {
  margin-top: 2em;
  width: 100%;
  height: auto;
}
.view-content article.node--view-mode-search-result .illustration .field.field--name-field-illustration {
  text-align: left;
}
.view-content article.node--view-mode-search-result .illustration .field.field--name-field-illustration > a {
  border-bottom: 0 none;
}
.view-content article.node--view-mode-search-result .illustration .field.field--name-field-illustration > a:hover {
  text-decoration: none;
  border-bottom: 0 none;
  background: transparent;
}
.view-content article.node--view-mode-search-result .illustration .field--type-entity-reference {
  margin: 0;
}
.view-content article.node--view-mode-search-result.node--type-thematique .illustration img, .view-content article.node--view-mode-search-result.node--type-acteur .illustration img, .view-content article.node--view-mode-search-result.node--type-action .illustration img {
  margin-top: 0;
}
.view-content .contenu {
  margin: 0 0.1em 0 1.5em;
  border-bottom: 1pt solid #ebebeb;
  padding-bottom: 2rem;
}
.view-content .contenu .article-header {
  margin: 0;
  padding: 0;
}
.view-content .contenu h2.node__title, .view-content .contenu .node__title.h2 {
  margin-top: 0;
  line-height: 1.4em;
  vertical-align: 20%;
}
.view-content .contenu .title-top {
  margin-bottom: 0.2em;
}
.view-content .contenu .title-top .label-node {
  margin-top: 0;
  padding: 0.2rem 0.2rem 0.2rem 0.2rem;
  font-size: 0.55em;
}
.view-content .contenu .title-top .field--name-field-type-de-fiche, .view-content .contenu .title-top .field--name-field-etat-evenement {
  color: #007790;
  display: inline;
}
.view-content .contenu .node__content {
  font-size: 1em;
  margin-top: 0.2em;
}
.view-content .contenu .node__content .modification {
  display: none;
}
.view-content .contenu .node__content .modification.date-evenement {
  display: block;
}
.view-content .contenu .node__content .modification, .view-content .contenu .node__content .date-evenement, .view-content .contenu .node__content .auteur-editeur {
  font-size: 0.9em;
  font-weight: normal;
}
.view-content .contenu .node__content .modification .field, .view-content .contenu .node__content .date-evenement .field, .view-content .contenu .node__content .auteur-editeur .field {
  display: inline;
}
.view-content .contenu .node__content .date-evenement {
  margin-top: 1em;
  text-transform: uppercase;
  font-family: Arial;
  font-weight: bold;
}
.view-content .contenu .node__content .date-evenement .field__item {
  display: inline;
}
.view-content .contenu .node__content .date-evenement .field--name-field-type-d-evenement {
  color: #007790;
}
.view-content .contenu .node__content .date-evenement .field--name-field-date {
  font-size: 0.9em;
}
.view-content .contenu .node__content .date-evenement .field--name-field-date, .view-content .contenu .node__content .date-evenement .field--name-field-date .field__item {
  display: block;
  font-family: "league_spartanregular";
}
.view-content .contenu .node__content p.resume {
  margin-bottom: 0.2rem;
}
.view-content .contenu .node__content .meta {
  margin-top: 0.3em;
}
.view-content .contenu .node__content .meta > li {
  margin: 0.5em 0;
}
.view-content .contenu .node__content .meta > li i {
  padding-right: 0.5em;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags, .view-content .contenu .node__content .meta .field.field--name-field-tags ul, .view-content .contenu .node__content .meta .field.field--name-field-tags ul li, .view-content .contenu .node__content .meta .field.field--name-field-tags .field__item, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text ul, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text ul li, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text .field__item,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien ul,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien ul li,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien .field__item {
  display: inline;
  float: none;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li::before, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li::before,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li::before {
  content: "#";
  color: #AD1552;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li {
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li:hover::before, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li:hover::before,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li:hover::before {
  color: #fff;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li a, .view-content .contenu .node__content .meta .field.field--name-field-tags li a:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li a, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li a:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li a,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li a:hover {
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item a, .view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item a:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item a, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item a:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item a,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item {
  padding: 2px 4px;
  font-size: 90%;
}
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item a i {
  color: #000;
}
@media (max-width: 575.98px) {
  .view-content .contenu .node__content .meta.all_inline {
    display: none;
  }
}

.view.view-recherche .contenu .node__content .modification {
  display: block;
}

.teaser-colonnes .views-row:last-child .contenu {
  border-bottom: 0 none;
}

.teaser-ligne article.node--view-mode-search-result, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.95;
}
.teaser-ligne article.node--view-mode-search-result .illustration, .teaser-ligne article.node--view-mode-search-result .contenu, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .contenu {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.teaser-ligne article.node--view-mode-search-result .illustration, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.teaser-ligne article.node--view-mode-search-result .illustration .field.field--name-field-illustration img, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration .field.field--name-field-illustration img {
  margin-top: 0em;
  max-width: 100%;
  height: auto;
}
.teaser-ligne article.node--view-mode-search-result .illustration, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration {
  padding-bottom: 1em;
}
.teaser-ligne article.node--view-mode-search-result .contenu, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .contenu {
  margin-left: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
  padding-bottom: 0.5em;
}
.teaser-ligne article.node--view-mode-search-result .contenu .node__content, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .contenu .node__content {
  padding: 0;
}

.teaser-unique article.node--view-mode-search-result .contenu {
  /* border-bottom: 0 none;
   padding-bottom: 0.5em;*/
}

/* Menu : revoir le teasing */
.dropdown-menu article.node--view-mode-search-result .illustration {
  padding-top: 0.2rem;
  max-width: 80px;
  padding-bottom: 0rem;
}
.dropdown-menu article.node--view-mode-search-result .contenu {
  padding-bottom: 0rem;
  margin-left: 1em;
}
.dropdown-menu article.node--view-mode-search-result .label-node {
  font-family: "league_spartanregular";
}
.dropdown-menu article.node--view-mode-search-result .meta.all_inline {
  display: none;
}
.dropdown-menu article.node--view-mode-search-result.node--type-fiche {
  /*border: 1pt solid $primary-shade;
  padding: 10px;*/
}
.dropdown-menu article.node--type-acteur .illustration img, .dropdown-menu article.node--type-action .illustration img {
  margin-top: 0;
}
.dropdown-menu .view-display-id-bloc_actes .date-evenement.modification {
  display: none !important;
}

.illustration .vignette {
  color: #007790;
  font-size: 6rem;
}

article.node--type-ressource.node--view-mode-search-result .illustration {
  display: none;
}

.path-frontpage article.node--type-ressource.node--view-mode-search-result .illustration {
  display: block;
}
.path-frontpage article.node--type-ressource.node--view-mode-search-result .illustration img {
  max-width: 100%;
}

.views-row .node--view-mode-search-result .label-node {
  display: none;
}
.views-row .node--view-mode-search-result .i-show-text {
  text-indent: 0;
  white-space: normal;
}
.views-row .node--view-mode-search-result .i-show, .views-row .node--view-mode-search-result .i-show-text {
  color: #007790;
}

.view-id-recherche.view-display-id-page_recherche .views-row .node--view-mode-search-result .label-node, .bloc__a_la_une .views-row .node--view-mode-search-result .label-node {
  display: inline-block;
}

article.node .coup_de_coeur {
  font-style: normal;
  color: #AD1552 !important;
  display: inline;
  margin-left: 0.1rem;
  font-size: 75%;
  vertical-align: 20%;
}
article.node h1 em.coup_de_coeur, article.node .h1 em.coup_de_coeur {
  font-size: 40%;
}

/** Annexes en lien : pas plus gros qu'un tiers de la lige **/
/*section.annexes.bloc_vue {
    .view-annexes {
        .views-row {
            max-width: 33%;
        }
    }
}*/
/* Annexes en colonne latérale **/
.colonne-laterale .field--name-field-annexes {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe {
  margin-bottom: 3rem;
  font-size: 90%;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .contenu {
  margin-top: -39px;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .article-header {
  margin: 0 0 1rem 0;
  padding: 0 1rem 0 1rem;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content {
  padding-top: 0;
  padding-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content p.resume {
  margin-bottom: 0;
  font-size: 85%;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content .modification {
  display: none;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content .meta.all_inline {
  font-size: 80%;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags ul, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags ul li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags .field__item, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text ul, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text ul li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text .field__item,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien ul,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien ul li,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien .field__item {
  display: inline;
  float: none;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li::before, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li::before,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li::before {
  content: "#";
  color: #AD1552;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li {
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li:hover::before, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li:hover::before,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li:hover::before {
  color: #fff;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li a:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li a:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li a,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li a:hover {
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item a:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item a:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item a,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item {
  font-weight: bold;
  padding: 3px 5px;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien .field__item a i {
  color: #000;
}
.colonne-laterale .field--name-field-annexes > .field__item:last-child article.node--type-annexe {
  margin-bottom: 0rem;
}

/**
Affichage en mode vignettes
**/
.mode-liste.vue-vignettes .view-content.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.mode-liste.vue-vignettes .view-content.rows .views-row {
  max-width: 100%;
  margin: 1.5rem 0%;
}
@media (min-width: 576px) {
  .mode-liste.vue-vignettes .view-content.rows .views-row {
    max-width: 44%;
    margin: 1.5rem 3%;
  }
}
@media (min-width: 768px) {
  .mode-liste.vue-vignettes .view-content.rows .views-row {
    max-width: 29%;
    margin: 2%;
  }
}
@media (min-width: 992px) {
  .mode-liste.vue-vignettes .view-content.rows .views-row {
    max-width: 21%;
    margin: 1.5rem 1.5%;
  }
}

.view-recherche .view-content.rows > h3, .view-recherche .view-content.rows > .h3 {
  width: 100%;
  margin-bottom: 1.3rem;
}

article.node--view-mode-search-result {
  -webkit-background-size: 0% 0%;
          background-size: 0%;
}

ul.menu article.node--view-mode-search-result {
  background: none !important;
}
ul.menu article.node--view-mode-search-result.node--type-ressource .illustration {
  display: none;
}

#main .bloc__a_venir article.node--view-mode-search-result, #main .bloc__media article.node--view-mode-search-result, #main .bloc__methode article.node--view-mode-search-result {
  background: none !important;
}
#main .bloc__a_venir article.node--view-mode-search-result .illustration img, #main .bloc__media article.node--view-mode-search-result .illustration img, #main .bloc__methode article.node--view-mode-search-result .illustration img {
  margin-top: 0;
}

body.path-frontpage .title__bloc {
  font-size: 1.4rem;
}
body.path-frontpage #frontAnnonce {
  margin-top: -12px;
}
body.path-frontpage #une-et-carto {
  margin-bottom: 2rem;
}
body.path-frontpage section.bloc_vue.fgris .wrapper {
  height: 100%;
  background: #ebebeb;
  padding: 0.2rem 1.1rem 1.5rem 1.1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body.path-frontpage section.bloc_vue.fgris hr.light {
  width: 30%;
  max-width: 50%;
  text-align: left;
  margin-left: 0;
  border-width: 2px;
  border-color: #c0c0c0;
}
body.path-frontpage section.bloc_vue.fgris .views-element-container {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  width: 100%;
}
body.path-frontpage .banniere {
  -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.4);
  padding-top: 1.2rem;
  width: 100%;
  border-radius: 0;
  border: 0 none;
  background-color: #ebebeb;
}
body.path-frontpage .banniere article {
  background: transparent;
}
body.path-frontpage .banniere article p, body.path-frontpage .banniere article h2, body.path-frontpage .banniere article .h2, body.path-frontpage .banniere article h3, body.path-frontpage .banniere article .h3, body.path-frontpage .banniere article h4, body.path-frontpage .banniere article .h4 {
  color: #000;
}
body.path-frontpage .banniere .article-header {
  display: none;
}
@media (min-width: 768px) {
  body.path-frontpage .banniere #contentAnnonce {
    padding-left: 160px;
  }
}
body.path-frontpage .banniere #contentAnnonce button.close {
  display: block;
  position: relative;
  color: #C8DA2B;
}
@media (min-width: 768px) {
  body.path-frontpage .banniere #contentAnnonce button.close {
    right: 70px;
  }
}
body.path-frontpage .banniere #contentAnnonce button.close {
  font-weight: bold;
  font-size: 40px;
  padding-top: 0;
}
body.path-frontpage .block-system-main-block .article-header {
  margin: 0 0 0.6rem 0;
  padding: 0;
}
body.path-frontpage .block-system-main-block .article-header h1.node__title, body.path-frontpage .block-system-main-block .article-header .node__title.h1 {
  margin: 0 0 1rem 0;
  padding-bottom: 0;
}
body.path-frontpage article.node--view-mode-full .node__content {
  padding: 0;
  margin: 0 0 0 0.5rem;
}
body.path-frontpage article.node--view-mode-full .node__content .field.text-formatted p, body.path-frontpage article.node--view-mode-full .node__content .field.text-formatted div {
  margin-left: 0;
}
body.path-frontpage .geolocation-map-container {
  min-height: 400px;
  height: auto;
}
body.path-frontpage #appel_a_contribuer {
  background: #007790;
  color: #fff;
  padding: 20px 20px 0 20px;
}
body.path-frontpage #appel_a_contribuer p.spartan {
  font-family: "league_spartanregular";
}
body.path-frontpage #appel_a_contribuer p {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
body.path-frontpage #appel_a_contribuer p.gros {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
body.path-frontpage #appel_a_contribuer a {
  color: #fff;
}
body.path-frontpage #appel_a_contribuer ul {
  text-align: center;
  list-style-type: none;
}
body.path-frontpage #appel_a_contribuer ul li {
  margin-bottom: 0.3rem;
}
body.path-frontpage #appel_a_contribuer em.petit {
  font-size: 0.6em;
}
body.path-frontpage .appel-newsletter {
  border: 2pt solid #007790;
  margin-top: 2.5em;
  padding: 2em 0.5em 1em;
  text-align: center;
  margin-bottom: 2.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 7.35rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.path-frontpage .appel-newsletter #lien_newsletter {
  font-size: 2rem;
  padding: 0;
  border: 0;
  margin: 0 0 0.75rem 0;
}
body.path-frontpage .appel-newsletter #lien_newsletter:hover {
  border: 0 !important;
  background: transparent;
}
body.path-frontpage .appel-newsletter #lien_newsletter i {
  color: #007790;
}
body.path-frontpage .appel-newsletter p {
  margin-left: 1em;
}
body.path-frontpage .appel-newsletter p .bouton {
  line-height: 2.5em;
}
@media (min-width: 992px) and (max-width: 1200px) {
  body.path-frontpage .appel-newsletter {
    padding-left: 1.5em;
  }
  body.path-frontpage .appel-newsletter p {
    margin-left: 5px;
    text-align: left;
  }
  body.path-frontpage .appel-newsletter p .bouton {
    /* Garder le padding sur les lignes coupées */
    -webkit-box-shadow: 5px 0 0 #007790, 0 0 0 #007790;
            box-shadow: 5px 0 0 #007790, 0 0 0 #007790;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
  }
}
body.path-frontpage #views-exposed-form-cartographie-default {
  display: none;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 32%;
  margin: 4%;
}
@media screen and (max-width: 400px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 50%;
  }
}
@media (max-width: 767.98px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    font-size: 0.75em;
    white-space: normal;
    overflow-wrap: normal;
  }
}
@media (min-width: 768px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 29%;
    margin: 2%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (min-width: 992px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 20%;
    margin: 2%;
  }
}
@media (min-width: 1200px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 16%;
    margin: 2%;
  }
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
  text-align: center;
  padding: 1rem 1rem;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row, body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row a {
  background: #007790;
  color: #fff;
  border-bottom: 0 none;
  font-family: "league_spartanregular";
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row a::after {
  display: none;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row .views-field-field-icone {
  font-size: 3rem;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row:hover, body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row:hover a {
  cursor: pointer;
  background: rgb(0, 93.7125, 113.4);
}
body.path-frontpage {
  /* Blocs */
}
body.path-frontpage .ligne-milieu .bloc_vue .illustration {
  min-height: 180px;
  padding-bottom: 0;
  margin-bottom: 1em;
}
body.path-frontpage .ligne-milieu .bloc_vue .title-top {
  min-height: 20px;
}
body.path-frontpage {
  /* Bloc à la une */
}
body.path-frontpage .bloc__a_la_une {
  overflow: hidden;
}
body.path-frontpage .bloc__a_la_une .views-element-container {
  height: calc(100% - 1.68rem - 1.4em - 0.8rem);
}
body.path-frontpage .bloc__a_la_une .views-element-container div.views-element-container, body.path-frontpage .bloc__a_la_une .views-element-container div.view, body.path-frontpage .bloc__a_la_une .views-element-container div.views-row, body.path-frontpage .bloc__a_la_une .views-element-container div.view-content {
  height: 100%;
}
body.path-frontpage .bloc__a_la_une .views-element-container article {
  padding: 0;
  margin: 0;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
}
body.path-frontpage .bloc__a_la_une .views-element-container article .illustration {
  display: none;
}
body.path-frontpage .bloc__a_la_une .views-element-container article .contenu {
  margin: 0 0 0 40%;
  padding: 25px 20px;
  background: rgba(240, 240, 240, 0.85);
}
body.path-frontpage .bloc__a_la_une .views-element-container {
  /*
  A la une 
  */
}
body.path-frontpage .bloc__a_la_une .views-element-container .view-a-la-une.view-id-a_la_une div.views-row, body.path-frontpage .bloc__a_la_une .views-element-container .view-a-la-une.view-id-a_la_une div.view-content, body.path-frontpage .bloc__a_la_une .views-element-container .view-a-la-une.view-id-a_la_une article {
  width: 100%;
}
body.path-frontpage {
  /* Cartographie */
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  overflow: hidden;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .carte-titre {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .carte-titre .bouton {
  margin-top: 10px;
  height: auto;
  display: block;
  justify-self: auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container {
  -webkit-box-flex: 2;
  -webkit-flex: 2 1;
      -ms-flex: 2 1;
          flex: 2 1;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .view-cartographie, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .view-content, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .geolocation-map-wrapper, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .geolocation-map-container {
  height: 100% !important;
}
body.path-frontpage {
  /* FOCUS au hasard */
}
body.path-frontpage .bloc__media .view-focus-a-la-une.view-id-focus_a_la_une.view-display-id-a_la_une_x2 > .rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.path-frontpage .bloc__media .view-focus-a-la-une.view-id-focus_a_la_une.view-display-id-a_la_une_x2 > .rows .views-row {
  width: 48%;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .illustration img {
  margin-top: 0;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .field.text-formatted p, body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .field.text-formatted div {
  margin: 0;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result iframe {
  max-width: 100%;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .field--name-field-document .media-content {
  margin-bottom: 0;
}
body.path-frontpage {
  /** Contribuer **/
}
body.path-frontpage #contribuer {
  background: #C8DA2B;
  margin: 2rem 0;
  padding: 1em 0.5em;
}
body.path-frontpage #contribuer a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  border: 2px solid #fff;
  height: 92%;
  margin: 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  color: #fff;
  font-size: 14pt;
}
body.path-frontpage #contribuer a i {
  font-size: 30pt;
  padding: 0 20px;
}
body.path-frontpage #contribuer a p {
  margin: 0;
  text-align: left;
  padding-left: 10px;
  line-height: 1.3em;
}
body.path-frontpage #contribuer a:hover p {
  text-decoration: underline;
}

/* PRINT PDF PAGE */
/*
     eBook
*/
h2.mode-emploi, .mode-emploi.h2 {
  margin-top: 2rem;
}

section.ebook {
  padding: 15px;
  background-color: #AD1552;
  color: #fff;
  margin: 0px;
  font-size: 12pt;
  font-family: "league_spartanregular";
  font-weight: bold;
}
section.ebook .nomb {
  margin-bottom: 0;
}
section.ebook .book {
  margin-left: -40px;
  font-size: 20pt;
  margin-right: 13px;
}
section.ebook .gros {
  font-size: 16pt;
}
section.ebook .gros .plus {
  font-size: 19pt;
}
section.ebook .nb {
  font-style: normal;
  color: #AD1552;
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
  font-size: 30pt;
  margin-left: -39px;
  display: inline-block;
  float: left;
}
section.ebook p {
  margin-left: 39px;
}
section.ebook p.picto {
  font-size: 18pt;
  margin-bottom: 0;
}

/* Mode brouillon */
h4.info-brouillon, .info-brouillon.h4 {
  display: inline;
}

article.node--unpublished.node--view-mode-full {
  background-color: #ebebeb;
  padding: 10px;
  border: 5px solid #007790;
}

/* Si image plein but */
article.node--view-mode-full header.article-header {
  margin-top: 0rem;
}
article.node--view-mode-full .field--name-field-illustration + header.article-header {
  margin-top: 1.3rem;
}
article.node--view-mode-full {
  /**
   Champ Galerie
  **/
}
article.node--view-mode-full .field.field--name-field-galerie {
  margin-top: 0.5em;
  margin-bottom: 1em;
  background: #e2ebed;
  padding: 10px 10px;
}
article.node--view-mode-full .field.field--name-field-galerie .field__label {
  font-weight: bold;
  font-family: "league_spartanregular";
  margin-bottom: 1em;
  margin-top: 0em;
  font-size: 1.05em;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items > .field__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media (min-width: 1200px) {
  article.node--view-mode-full .field.field--name-field-galerie .field__items > .field__item {
    max-width: 50%;
  }
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image {
  float: none;
  margin: 0 0 1rem 0;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image img {
  margin: 0;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a, article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover {
  display: block;
  border-bottom: 0 none;
  background: none;
  position: relative;
  padding: 10px 0;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a::after, article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover::after {
  content: "\f00e";
  text-align: center;
  font-size: 5rem;
  line-height: 2.3em;
  font-weight: bold;
  color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0;
  -webkit-transition: all 0.5s;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover::after, article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover:hover::after {
  opacity: 1;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image {
  /*a.colorbox.cboxElement::before {
      content: "";
      background: #000;
      display: block;
      width: 100%;
      height: 100%;
      margin-bottom: -100%;
  }*/
}
article.node--view-mode-full .field.field--name-field-galerie {
  /* .field__items::after {
       content: "";
       flex: auto;
   } */
}
article.node--view-mode-full .field.field--name-field-galerie::after {
  clear: both;
  display: block;
  content: "";
}

/*
Image intégrée
*/
div[data-embed-button=image] img {
  max-width: 100%;
  height: auto;
}
div[data-embed-button=image][data-entity-embed-display-settings=bandeau_dans_texte] {
  margin-left: -90px !important;
  margin-right: -2.6rem !important;
}

/** Chapitre de thématique **/
.node--type-chapitre-de-thematique article.node--view-mode-full header.article-header {
  margin-top: 0rem;
}
.node--type-chapitre-de-thematique article.node--view-mode-full h1.node__title, .node--type-chapitre-de-thematique article.node--view-mode-full .node__title.h1 {
  margin-bottom: 1rem;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .thematique-titre .field--name-field-thematiques-en-lien {
  font-size: 1.4rem;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .article__footer {
  padding-top: 30px;
  text-align: center;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .article__footer a.retour_sommaire {
  background: #007891;
  color: white;
  padding: 10px 30px;
  border-bottom: 0 none;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .colonne-laterale {
  padding-left: 2rem;
}

/** FOCUS en colonne latérale **/
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale, body.node--type-annexe .colonne-laterale {
  padding-left: 2rem;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus, body.node--type-annexe .colonne-laterale .wrapper.focus {
  border: 4px solid #ebebeb;
  background: none !important;
  margin-top: 1rem;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus .field--name-field-tags, article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus .field--name-field-thematiques-en-lien, body.node--type-annexe .colonne-laterale .wrapper.focus .field--name-field-tags, body.node--type-annexe .colonne-laterale .wrapper.focus .field--name-field-thematiques-en-lien {
  display: none;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus .node__content, body.node--type-annexe .colonne-laterale .wrapper.focus .node__content {
  padding: 0 1rem;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus, body.node--type-annexe .colonne-laterale .wrapper.focus {
  margin-bottom: 1rem;
}

body.node--type-annexe .colonne-laterale .wrapper.focus {
  padding-bottom: 2rem !important;
}
body.node--type-annexe .colonne-laterale .wrapper.focus .node__content {
  padding: 0 0.5rem;
}

/* Page socle */
.node--type-thematique.node--view-mode-full {
  margin-top: 1.3rem;
}
.node--type-thematique .block-system-main-block .article-header h1.node__title, .node--type-thematique .block-system-main-block .article-header .node__title.h1 {
  margin-top: 3px;
}
.node--type-thematique .acteurs.bloc_vue a.bouton {
  display: inline-block;
  margin-top: 1rem;
}
.node--type-thematique .view-id-a_venir.view-display-id-default .article-header .title-top {
  display: none;
}

/* Methodes et Evenements, Acteur, Action, Mediathèque */
.node--type-fiche .acteur-type, .node--type-agenda .acteur-type, .node--type-ressource .acteur-type,
.node--type-acteur .acteur-type, .node--type-action .acteur-type {
  display: inline-block;
  margin-left: 1em;
}
.node--type-fiche .acteur-type div, .node--type-agenda .acteur-type div, .node--type-ressource .acteur-type div,
.node--type-acteur .acteur-type div, .node--type-action .acteur-type div {
  display: inline;
}
.node--type-fiche.node--view-mode-full .acteur-type, .node--type-agenda.node--view-mode-full .acteur-type, .node--type-ressource.node--view-mode-full .acteur-type,
.node--type-acteur.node--view-mode-full .acteur-type, .node--type-action.node--view-mode-full .acteur-type {
  font-size: 100%;
}
.node--type-fiche.node--view-mode-full .article-header, .node--type-agenda.node--view-mode-full .article-header, .node--type-ressource.node--view-mode-full .article-header,
.node--type-acteur.node--view-mode-full .article-header, .node--type-action.node--view-mode-full .article-header {
  margin-bottom: 0;
  padding-bottom: 0;
}
.node--type-fiche.node--view-mode-full .field--name-body p, .node--type-fiche.node--view-mode-full .field--name-body div, .node--type-agenda.node--view-mode-full .field--name-body p, .node--type-agenda.node--view-mode-full .field--name-body div, .node--type-ressource.node--view-mode-full .field--name-body p, .node--type-ressource.node--view-mode-full .field--name-body div,
.node--type-acteur.node--view-mode-full .field--name-body p,
.node--type-acteur.node--view-mode-full .field--name-body div, .node--type-action.node--view-mode-full .field--name-body p, .node--type-action.node--view-mode-full .field--name-body div {
  /*margin-left: 0; /* ?? AVEC OU SANS MARGES ?? * /
  &.exergue {
      margin-left: -14px;
  }*/
}
.node--type-fiche.node--view-mode-full .field--name-body, .node--type-agenda.node--view-mode-full .field--name-body, .node--type-ressource.node--view-mode-full .field--name-body,
.node--type-acteur.node--view-mode-full .field--name-body, .node--type-action.node--view-mode-full .field--name-body {
  margin-bottom: 3rem;
}
.node--type-fiche.node--view-mode-full .field--name-field-type-de-fiche, .node--type-fiche.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-fiche.node--view-mode-full .field--name-field-etat-evenement, .node--type-fiche.node--view-mode-full .field--name-field-etat-evenement *, .node--type-agenda.node--view-mode-full .field--name-field-type-de-fiche, .node--type-agenda.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-agenda.node--view-mode-full .field--name-field-etat-evenement, .node--type-agenda.node--view-mode-full .field--name-field-etat-evenement *, .node--type-ressource.node--view-mode-full .field--name-field-type-de-fiche, .node--type-ressource.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-ressource.node--view-mode-full .field--name-field-etat-evenement, .node--type-ressource.node--view-mode-full .field--name-field-etat-evenement *,
.node--type-acteur.node--view-mode-full .field--name-field-type-de-fiche,
.node--type-acteur.node--view-mode-full .field--name-field-type-de-fiche *,
.node--type-acteur.node--view-mode-full .field--name-field-etat-evenement,
.node--type-acteur.node--view-mode-full .field--name-field-etat-evenement *, .node--type-action.node--view-mode-full .field--name-field-type-de-fiche, .node--type-action.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-action.node--view-mode-full .field--name-field-etat-evenement, .node--type-action.node--view-mode-full .field--name-field-etat-evenement * {
  display: inline;
  color: #007790;
}
.node--type-fiche.node--view-mode-full, .node--type-agenda.node--view-mode-full, .node--type-ressource.node--view-mode-full,
.node--type-acteur.node--view-mode-full, .node--type-action.node--view-mode-full {
  /* Champs supplémentaires */
}
.node--type-fiche.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-fiche.node--view-mode-full .field--name-field-fichiers-attaches .field__label, .node--type-agenda.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-agenda.node--view-mode-full .field--name-field-fichiers-attaches .field__label, .node--type-ressource.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-ressource.node--view-mode-full .field--name-field-fichiers-attaches .field__label,
.node--type-acteur.node--view-mode-full .field--name-field-cout-tarif .field__label,
.node--type-acteur.node--view-mode-full .field--name-field-fichiers-attaches .field__label, .node--type-action.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-action.node--view-mode-full .field--name-field-fichiers-attaches .field__label {
  font-weight: bold;
  font-family: "league_spartanregular";
  margin-bottom: 0.75em;
  margin-top: 1em;
}
.node--type-fiche #infos_meta .field--name-field-date .field__item, .node--type-agenda #infos_meta .field--name-field-date .field__item, .node--type-ressource #infos_meta .field--name-field-date .field__item,
.node--type-acteur #infos_meta .field--name-field-date .field__item, .node--type-action #infos_meta .field--name-field-date .field__item {
  text-indent: -1.2em;
}
.node--type-fiche #infos_meta .field--name-field-date .field__item::before, .node--type-agenda #infos_meta .field--name-field-date .field__item::before, .node--type-ressource #infos_meta .field--name-field-date .field__item::before,
.node--type-acteur #infos_meta .field--name-field-date .field__item::before, .node--type-action #infos_meta .field--name-field-date .field__item::before {
  content: "— ";
}

.wrapper_type_methode {
  background: transparent !important;
  padding: 0 !important;
}
.wrapper_type_methode .field.field--name-field-type-de-methode {
  background: transparent;
  margin: 1rem 0;
  padding: 8px;
  font-size: 1.1em;
  border-bottom: 1pt solid #ebebeb;
  border-top: 1pt solid #ebebeb !important;
}
.wrapper_type_methode .field.field--name-field-type-de-methode .field__label {
  font-weight: bold;
  font-family: "league_spartanregular";
}
.wrapper_type_methode .field.field--name-field-type-de-methode .field__label::after {
  content: ": ";
}

/* Médiathèque */
.node--type-ressource.node--view-mode-full iframe {
  width: 100%;
}
.node--type-ressource.node--view-mode-full h1.node__title, .node--type-ressource.node--view-mode-full .node__title.h1 {
  font-size: 1.2rem;
  line-height: 1.15em;
}

.node--type-fiche.node--view-mode-full iframe {
  width: 100%;
}
.node--type-fiche.node--view-mode-full .paragraph--type--ligne-methode, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-de-notice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1pt solid #ebebeb;
  border-bottom: 0 none;
}
.node--type-fiche.node--view-mode-full .paragraph--type--ligne-methode .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-methode .field--name-field-notice-etiquette, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-de-notice .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-de-notice .field--name-field-notice-etiquette {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "league_spartanregular";
  font-size: 1.2rem;
  border-right: 1pt solid #ebebeb;
  padding: 0.5rem;
  color: #007790;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding: 0.5rem;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu p, .node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu div {
  margin-left: 5px;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu ul, .node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu ol {
  padding-left: 10px;
}
.node--type-fiche.node--view-mode-full .field__item:last-child .paragraph--type--ligne-methode {
  border-bottom: 1pt solid #ebebeb;
}
.node--type-fiche.node--view-mode-full {
  /* Pas de flex pour les postures */
}
.node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-methode, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-de-notice {
  display: block;
  border: 0 none;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-methode .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-methode .field--name-field-notice-etiquette, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-de-notice .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-de-notice .field--name-field-notice-etiquette {
  border-right: 0 none;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--posture .field__item:last-child .paragraph--type--ligne-methode {
  border-bottom: 0 none;
}

.colonne-laterale .wrapper.bloc__notice {
  background: #fff !important;
}
.colonne-laterale .wrapper.bloc__notice .field--name-field-notice-etiquette {
  font-family: "league_spartanregular";
  margin-bottom: 0.3rem;
  color: #007790;
}
.colonne-laterale .field--name-field-methode-contenu p {
  margin-left: 10px;
}

.node--type-ressource .region-content-top-filtres, .node--type-ressource .region-content-top {
  display: none;
}
.node--type-ressource .field--name-field-type-de-ressource i {
  font-size: 2rem;
  vertical-align: top;
  float: left;
  margin-right: 0.6rem;
  color: #007790 !important;
  margin-top: 0.2rem;
}
.node--type-ressource .field--name-field-document .media-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 2rem;
}
.node--type-ressource .field--name-field-document .media-content .image .field--name-field-media-file .file--application-pdf {
  display: block;
  padding-left: 0;
  background: none transparent;
}
.node--type-ressource .field--name-field-document .media-content .texte {
  background-color: #ebebeb;
  padding: 0.4rem 1rem;
  font-size: 0.7rem;
}
.node--type-ressource .field--name-field-document .media-content .texte .field__label, .node--type-ressource .field--name-field-document .media-content .texte .field__item {
  display: inline;
}
.node--type-ressource .field--name-field-document .media-content .image, .node--type-ressource .field--name-field-url-externe {
  background-color: #007790;
  color: #fff;
  padding: 0.7rem;
}
.node--type-ressource .field--name-field-document .media-content .image img, .node--type-ressource .field--name-field-url-externe img {
  max-width: 100%;
  height: auto;
}
.node--type-ressource .field--name-field-document .media-content .image a, .node--type-ressource .field--name-field-url-externe a {
  color: #fff;
}
.node--type-ressource .field--name-field-document .media-content .image a i, .node--type-ressource .field--name-field-url-externe a i {
  float: left;
  font-size: 3rem;
  color: #fff !important;
  margin-right: 1rem;
}
.node--type-ressource .field--name-field-document .media-content .image a span, .node--type-ressource .field--name-field-url-externe a span {
  display: block;
}
.node--type-ressource .field--name-field-document .media-content .image a span.message, .node--type-ressource .field--name-field-url-externe a span.message {
  font-weight: bold;
  font-size: 110%;
}
.node--type-ressource .field--name-field-document .media-content .image a span.nom-lien, .node--type-ressource .field--name-field-url-externe a span.nom-lien {
  font-size: 90%;
}
.node--type-ressource .field--name-field-document .media-content .image a span.nom-fichier, .node--type-ressource .field--name-field-document .media-content .image a span.nom-lien, .node--type-ressource .field--name-field-url-externe a span.nom-fichier, .node--type-ressource .field--name-field-url-externe a span.nom-lien {
  font-style: italic;
}
.node--type-ressource .field--name-field-document .media-content .image a::after, .node--type-ressource .field--name-field-url-externe a::after {
  display: none;
}
.node--type-ressource .field--name-field-url-externe {
  margin-bottom: 2rem;
}

/** ACTEUR / ACTION **/
.node--type-acteur .field .field__label, .node--type-action .field .field__label {
  font-family: "league_spartanregular";
}
.node--type-acteur .field.field--label-inline .field__label::after, .node--type-action .field.field--label-inline .field__label::after {
  content: ": ";
}
.node--type-acteur .field--name-field-logo.field--type-image, .node--type-action .field--name-field-logo.field--type-image {
  float: none;
}
.node--type-acteur .tags.thematique-titre .field--name-field-thematiques-en-lien .field__label, .node--type-action .tags.thematique-titre .field--name-field-thematiques-en-lien .field__label {
  margin-bottom: 0.6em;
}
.node--type-acteur .tags.thematique-titre br, .node--type-action .tags.thematique-titre br {
  display: none;
}
.node--type-acteur .fieldset-wrapper .field, .node--type-action .fieldset-wrapper .field {
  margin-bottom: 0.8em;
}
.node--type-acteur .fieldset-wrapper .field--label-above .field__label, .node--type-action .fieldset-wrapper .field--label-above .field__label {
  margin-bottom: 0.5em;
}
.node--type-acteur .field--name-field-action-difficultes .field__label, .node--type-action .field--name-field-action-difficultes .field__label {
  margin: 0 0 0.8em 0;
}
.node--type-acteur .field--name-field-action-difficultes .field__item, .node--type-acteur .field--name-field-action-difficultes p, .node--type-action .field--name-field-action-difficultes .field__item, .node--type-action .field--name-field-action-difficultes p {
  margin-left: 0;
}
.node--type-acteur .field--name-field-action-difficultes, .node--type-action .field--name-field-action-difficultes {
  margin-bottom: 2rem;
}
.node--type-acteur #group-infos-action-ou-acteur, .node--type-acteur .field--name-field-missions-ese, .node--type-action #group-infos-action-ou-acteur, .node--type-action .field--name-field-missions-ese {
  margin-top: 3em;
}
.node--type-acteur #group-infos-action-ou-acteur legend, .node--type-acteur #group-infos-action-ou-acteur .field__label, .node--type-acteur .field--name-field-missions-ese legend, .node--type-acteur .field--name-field-missions-ese .field__label, .node--type-action #group-infos-action-ou-acteur legend, .node--type-action #group-infos-action-ou-acteur .field__label, .node--type-action .field--name-field-missions-ese legend, .node--type-action .field--name-field-missions-ese .field__label {
  color: #000;
  padding: 4px 6px;
  width: auto;
  margin-bottom: 1em;
  font-size: 1.3em;
  font-family: "league_spartanregular";
}
.node--type-acteur #group-infos-action-ou-acteur .fieldset-wrapper, .node--type-acteur #group-infos-action-ou-acteur .field__item, .node--type-acteur .field--name-field-missions-ese .fieldset-wrapper, .node--type-acteur .field--name-field-missions-ese .field__item, .node--type-action #group-infos-action-ou-acteur .fieldset-wrapper, .node--type-action #group-infos-action-ou-acteur .field__item, .node--type-action .field--name-field-missions-ese .fieldset-wrapper, .node--type-action .field--name-field-missions-ese .field__item {
  padding-left: 1em;
}
.node--type-acteur #group-infos-action-ou-acteur .field--label-above .field__items, .node--type-acteur .field--name-field-missions-ese .field--label-above .field__items, .node--type-action #group-infos-action-ou-acteur .field--label-above .field__items, .node--type-action .field--name-field-missions-ese .field--label-above .field__items {
  padding-left: 20px;
}
.node--type-acteur #group-infos-action-ou-acteur .field--label-above .field__items .field__item::before, .node--type-acteur .field--name-field-missions-ese .field--label-above .field__items .field__item::before, .node--type-action #group-infos-action-ou-acteur .field--label-above .field__items .field__item::before, .node--type-action .field--name-field-missions-ese .field--label-above .field__items .field__item::before {
  content: "— ";
}
.node--type-acteur .field--name-field-missions-ese .field__label, .node--type-action .field--name-field-missions-ese .field__label {
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
.node--type-acteur .field--name-field-missions-ese .field__item, .node--type-action .field--name-field-missions-ese .field__item {
  font-family: Arial;
  font-size: 0.9em;
}

/**
USER - COMPTE UTILISATEUR
**/
article.user.full {
  /* TITRES */
}
article.user.full h2, article.user.full .h2, article.user.full h3, article.user.full .h3 {
  clear: both;
}
article.user.full h2, article.user.full .h2 {
  font-size: 1.7em;
  margin: 1em 0;
}
article.user.full h3, article.user.full .h3 {
  font-size: 1.4em;
  margin: 1em 0 0.9em 0;
}
article.user.full h4, article.user.full .h4 {
  font-size: 1.05em;
  margin: 0.9em 0 0.9em 45px;
}
article.user.full h3 + h4, article.user.full .h3 + h4, article.user.full h3 + .h4, article.user.full .h3 + .h4 {
  margin-top: -0.5em;
}
article.user.full p, article.user.full .acteurs-liste-wrapper {
  margin-left: 1rem;
}
article.user.full #userContributions ul li {
  margin-bottom: 0.5rem;
}
article.user.full .acteurs-liste-wrapper h3, article.user.full .acteurs-liste-wrapper .h3 {
  font-size: 1em;
  margin: 0 0 0.5em 0;
  font-weight: bold;
  font-family: Arial;
}
article.user.full .acteurs-liste-wrapper .list-group-item {
  border: 0 none;
  font-size: 0.9em;
  display: list-item;
  padding: 0 0 0 1em;
}

#addSelect.ok::after {
  content: " x ";
  font-style: italic;
}

/**
 ACTEUR TEASER

 En colonne latérale d'une page
 **/
.node--type-acteur.node--view-mode-teaser {
  margin: 0;
  padding: 0;
  border: 0 none;
}

/** MENU REGION et COVID **/
.block-menu.menu--covid #block-covid-menu, .block-menu.menu--covid > h2, .block-menu.menu--covid > .h2, #block-menu-region #block-covid-menu, #block-menu-region > h2, #block-menu-region > .h2 {
  margin-bottom: 1.5rem;
  font-family: league_spartanregular;
}
.block-menu.menu--covid > ul.nav, .block-menu.menu--covid > .content > ul.nav, #block-menu-region > ul.nav, #block-menu-region > .content > ul.nav {
  display: block;
  padding-bottom: 1rem;
  padding-left: 1.2rem;
}
.block-menu.menu--covid > ul.nav a, .block-menu.menu--covid > .content > ul.nav a, #block-menu-region > ul.nav a, #block-menu-region > .content > ul.nav a {
  color: #007790;
}
.block-menu.menu--covid > ul.nav a:hover, .block-menu.menu--covid > .content > ul.nav a:hover, #block-menu-region > ul.nav a:hover, #block-menu-region > .content > ul.nav a:hover {
  color: #AD1552;
  background: inherit;
}
.block-menu.menu--covid > ul.nav ul, .block-menu.menu--covid > .content > ul.nav ul, #block-menu-region > ul.nav ul, #block-menu-region > .content > ul.nav ul {
  padding-left: 1rem;
}
.block-menu.menu--covid .nav-link, #block-menu-region .nav-link {
  display: block;
  display: inline-block;
  padding: 0.2rem 0rem;
}
.block-menu.menu--covid .nav-link:hover, #block-menu-region .nav-link:hover {
  padding-top: 0.2rem;
}
.block-menu.menu--covid .nav-link.is-active, .block-menu.menu--covid .nav-link.active, #block-menu-region .nav-link.is-active, #block-menu-region .nav-link.active {
  border-bottom: 0.1rem solid #C8DA2B;
  padding-bottom: 0;
  margin-bottom: 0.1rem;
  font-weight: bold;
}

/**
 SIMPLENEWS
 **/
.block-simplenews-subscription-block form, #simplenews-subscriber-account-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block-simplenews-subscription-block form #edit-subscriptions-wrapper, #simplenews-subscriber-account-form #edit-subscriptions-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.block-simplenews-subscription-block form .form-group, #simplenews-subscriber-account-form .form-group {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.block-simplenews-subscription-block form .form-group .description, #simplenews-subscriber-account-form .form-group .description {
  font-size: 100% !important;
  color: #222 !important;
}
.block-simplenews-subscription-block form .form-actions, #simplenews-subscriber-account-form .form-actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.block-simplenews-subscription-block form label.form-required::after, #simplenews-subscriber-account-form label.form-required::after {
  content: "*";
  color: red;
}

/* PAd emebedd */
iframe[name=embed_readwrite],
iframe[name=embed_readonly] {
  width: 100%;
  border: 1pt solid #999;
}

#pad iframe {
  min-height: 720px;
}

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

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

@keyframes tourne {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#popup {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
}
#popup .fa.vert {
  color: #C8DA2B;
  vertical-align: -10%;
}
#popup #focus {
  display: none;
  right: -100%;
}
#popup.on {
  display: block;
  z-index: 999;
}
#popup.on #focus {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: display 2s, right 1s;
  -o-transition: display 2s, right 1s;
  transition: display 2s, right 1s;
  height: 100%;
  z-index: 1000;
  width: 95%;
}
@media (min-width: 992px) {
  #popup.on #focus {
    width: 50%;
  }
}
#popup.on #focus h3, #popup.on #focus .h3 {
  font-family: "league_spartanregular";
  font-size: 1.3rem;
  margin-bottom: 2rem;
}
#popup.on #focus {
  background: #fff;
  -webkit-box-shadow: #000 10px 10px 10px 10px;
          box-shadow: #000 10px 10px 10px 10px;
}
#popup.on #focus .fermer {
  text-align: center;
  padding: 1px 6px;
  border: 1pt solid #c0c0c0;
  display: inline-block;
  border-radius: 4px;
  margin: 1.5em 0 0 6em;
}
#popup.on #focus .fermer:hover {
  cursor: pointer;
  color: #C8DA2B;
}
#popup.on #focus > .content {
  padding: 4em 15em 1em 7em;
}
#popup.on #focus > .content .chargement {
  font-size: 4em;
  margin-top: 3em;
  text-align: center;
}
#popup.on #focus > .content .chargement i {
  -webkit-animation-name: tourne;
       -o-animation-name: tourne;
          animation-name: tourne;
  -webkit-animation-duration: 5s;
       -o-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

/*
 Popup Cookies
*/
.cookiesjsr-banner button.denyAll {
  display: inline-block !important;
}

form .form-control {
  height: calc(1.85em + 2px);
}
form#views-exposed-form-cartographie-page-cartographie .form-control {
  min-height: 2em;
}
form .col-auto {
  padding: 0;
}
form > fieldset {
  margin-top: 1.5rem;
}
form fieldset legend {
  font-family: "league_spartanregular";
}
form fieldset .fieldset-wrapper {
  padding-left: 1rem;
}
form fieldset .fieldset-wrapper > small, form fieldset .fieldset-wrapper > .small {
  display: block;
}
form label {
  font-family: "league_spartanregular";
}
form button, form .btn {
  border-radius: 0;
  font-family: "league_spartanregular";
}
form a.btn-primary {
  color: #fff;
  border-bottom: 0 none;
}
form a.btn-primary:hover {
  border-bottom: 0 none;
  background: rgb(0, 68.425, 82.8) !important;
}
form .form-file.form-control, form .chosen-container {
  height: auto;
}
form summary {
  background: #007790;
  color: #fff;
}
form .table-responsive .tabledrag-toggle-weight-wrapper {
  display: none;
}
form .table-responsive a.tabledrag-handle .handle {
  width: 24px;
  height: 24px;
}
form .form-type-textarea label .field-edit-link {
  display: none;
}

#ese-pdf-select label[for=edit-titre] {
  display: inline;
}
#ese-pdf-select #edit-titre {
  display: inline;
  width: 60%;
  margin-left: 10px;
  line-height: 1em;
  font-size: 0.9rem;
  height: auto;
}
#ese-pdf-select #edit-tableau {
  border: 1pt solid #ebebeb;
}
#ese-pdf-select #edit-tableau tr th:first-child {
  padding-left: 51px;
}
#ese-pdf-select #edit-tableau tr td:first-child a.tabledrag-handle {
  margin-top: 20px;
  color: #000;
  border-bottom: 0 none;
}
#ese-pdf-select #edit-tableau tr td:first-child p, #ese-pdf-select #edit-tableau tr td:first-child div.checkbox {
  margin-left: 40px;
}
#ese-pdf-select #edit-tableau tr td:first-child p {
  margin-bottom: 0.2rem;
}
#ese-pdf-select #edit-tableau tr td:first-child p a {
  font-size: 1.1em;
}
#ese-pdf-select #edit-tableau tr td:first-child p em.lien {
  font-size: 0.9em;
}
#ese-pdf-select #edit-tableau label.checkbox {
  padding-left: 0px;
  font-size: 0.9em;
}
#ese-pdf-select #edit-tableau input.form-checkbox {
  margin-top: 3px;
}

/** AJOUT DE CONTRIBUTION PUBLIQUE **/
.node-form {
  margin-top: 2.5em;
}
.node-form #edit-advanced, .node-form .form-type-vertical-tabs, .node-form .help {
  padding: 1rem 1.2rem;
  background: #ebebeb;
  margin-left: 4rem;
  -webkit-box-shadow: -5px 8px 0px #007790;
          box-shadow: -5px 8px 0px #007790;
}
.node-form .help video {
  max-width: 100%;
  height: auto;
}
.node-form.node-ressource-form .vertical-tabs__panes {
  max-width: 100% !important;
}
.node-form .form-textarea-wrapper {
  padding-left: 1px;
}
.node-form .filter-wrapper {
  display: none;
}
.node-form #edit-moderation-state-wrapper {
  display: none;
}
.node-form .information {
  border: 3px solid #007790;
  margin-bottom: 2em;
  padding: 10px;
  background: #ebebeb;
}
.node-form .information p:last-of-type {
  margin-bottom: 0rem;
}

/** Register Form **/
form.user-register-form #edit-actions {
  margin-top: 2rem;
}

/** Filtres sur méthodes **/
#block-boutonreinitialiserpourlesmethodes,
#block-boutonreinitialiserpourlesevenements,
#block-boutonreinitialiserpourlamadiatheque {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 2px;
}
#block-boutonreinitialiserpourlesmethodes p,
#block-boutonreinitialiserpourlesevenements p,
#block-boutonreinitialiserpourlamadiatheque p {
  margin-bottom: 0;
  margin-left: 0;
}
#block-boutonreinitialiserpourlesmethodes a,
#block-boutonreinitialiserpourlesevenements a,
#block-boutonreinitialiserpourlamadiatheque a {
  text-decoration: none;
  border: 0 none;
  background: #007790;
  color: #fff;
  margin-top: 1em;
  padding: 4px;
  display: inline-block;
}
#block-boutonreinitialiserpourlesmethodes a:hover,
#block-boutonreinitialiserpourlesevenements a:hover,
#block-boutonreinitialiserpourlamadiatheque a:hover {
  background: rgb(0, 68.425, 82.8);
}

/* Vidéo d'aide sur formulaires publics */
.layout-region-node-secondary #edit-advanced .field--name-field-media-video-file video {
  max-width: 100%;
  height: auto;
}

/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Bebas Neue Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Regular"), url("/themes/ese/fonts/bebas_neue/BebasNeue Regular.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Regular"), url("/themes/ese/fonts/bebas_neue/BebasNeue.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Book";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Book"), url("/themes/ese/fonts/bebas_neue/BebasNeue Book.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Thin";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Thin"), url("/themes/ese/fonts/bebas_neue/BebasNeue Thin.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Light";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Light"), url("/themes/ese/fonts/bebas_neue/BebasNeue Light.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Bold"), url("/themes/ese/fonts/bebas_neue/BebasNeue Bold.woff") format("woff");
}
body.node--type-c-possible #block-ese-main-menu, body.node--type-c-possible .selection, body.node--type-c-possible #navbar-top, body.node--type-c-possible #navbar-main {
  display: none !important;
}
body.node--type-c-possible #header {
  background-image: url("/themes/ese/images/bandeau-c-possible.png");
  background-repeat: no-repeat;
  background-position: center top;
}
@media all and (max-width: 560px) {
  body.node--type-c-possible #header {
    max-height: 300px;
  }
}
body.node--type-c-possible .navbar-brand.cpossible {
  text-align: center;
  margin-top: 120px;
}
@media all and (max-width: 560px) {
  body.node--type-c-possible .navbar-brand.cpossible {
    margin-top: 30px;
  }
}
body.node--type-c-possible .navbar-brand.cpossible {
  width: 100% !important;
  max-width: 100% !important;
  overflow: auto;
  line-height: 35px;
  white-space: normal;
}
body.node--type-c-possible .navbar-brand.cpossible a.logo-link {
  font-size: 35px !important;
  text-transform: uppercase;
  padding: 2px 20px;
  font-weight: bold;
  color: #4d4d4d !important;
  font-family: "Bebas Neue Regular";
  font-weight: normal;
  letter-spacing: 0.05em;
  background: rgb(255, 255, 255);
  display: inline-block;
}
body.node--type-c-possible .navbar-brand.cpossible a.logo-link:last-child {
  margin-top: -1px;
}
body.node--type-c-possible .navbar-brand.cpossible:hover a.logo-link, body.node--type-c-possible .navbar-brand.cpossible a.logo-link:hover {
  color: #4d4d4d !important;
}
body.node--type-c-possible .block-menu.menu--c-possible {
  border: 0 none !important;
}
body.node--type-c-possible .block-menu.menu--c-possible ul.menu {
  margin-top: 0.75rem;
}
body.node--type-c-possible .block-menu.menu--c-possible #block-cpossible-menu, body.node--type-c-possible .block-menu.menu--c-possible > h2, body.node--type-c-possible .block-menu.menu--c-possible > .h2 {
  margin-bottom: 1.5rem;
  font-family: league_spartanregular;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav {
  padding-left: 0 !important;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item {
  border: 1px solid #000;
  padding: 1rem;
  padding-left: 1.2rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item > a {
  font-size: 120%;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item:not(:first-child) {
  margin-top: 1rem;
  padding-top: 1rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item:first-child {
  margin-top: 1rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav {
  display: block;
  padding-bottom: 1rem;
  padding-left: 1.2rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav a, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav a {
  color: #007790;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav a:hover, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav a:hover {
  color: #AD1552;
  background: inherit;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav ul, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav ul {
  padding-left: 1rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav > li:not(:first-child) > a, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav > li:not(:first-child) > a {
  cursor: auto;
  font-weight: bold;
  color: black !important;
}
body.node--type-c-possible .block-menu.menu--c-possible .nav-link {
  display: inline;
  padding: 0.2rem 0rem;
}
body.node--type-c-possible .block-menu.menu--c-possible .nav-link:hover {
  padding-top: 0.2rem;
}
body.node--type-c-possible .block-menu.menu--c-possible .nav-link.is-active, body.node--type-c-possible .block-menu.menu--c-possible .nav-link.active {
  border-bottom: 0.1rem solid #C8DA2B;
  padding-bottom: 0;
  margin-bottom: 0.1rem;
  font-weight: bold;
}
body.node--type-c-possible {
  /* Styles */
}
body.node--type-c-possible .article-header .field.text-formatted ul, body.node--type-c-possible .node__content .field.text-formatted ul {
  padding-left: 30px;
}
body.node--type-c-possible .article-header .field.text-formatted p, body.node--type-c-possible .article-header .field.text-formatted li, body.node--type-c-possible .node__content .field.text-formatted p, body.node--type-c-possible .node__content .field.text-formatted li {
  font-family: Arial;
  font-size: 0.9em;
  margin-bottom: 0.5rem;
}
body.node--type-c-possible .article-header h1, body.node--type-c-possible .article-header .h1, body.node--type-c-possible .article-header h2, body.node--type-c-possible .article-header .h2, body.node--type-c-possible .article-header h3, body.node--type-c-possible .article-header .h3, body.node--type-c-possible .article-header h4, body.node--type-c-possible .article-header .h4, body.node--type-c-possible .article-header h5, body.node--type-c-possible .article-header .h5, body.node--type-c-possible .article-header h6, body.node--type-c-possible .article-header .h6, body.node--type-c-possible .node__content h1, body.node--type-c-possible .node__content .h1, body.node--type-c-possible .node__content h2, body.node--type-c-possible .node__content .h2, body.node--type-c-possible .node__content h3, body.node--type-c-possible .node__content .h3, body.node--type-c-possible .node__content h4, body.node--type-c-possible .node__content .h4, body.node--type-c-possible .node__content h5, body.node--type-c-possible .node__content .h5, body.node--type-c-possible .node__content h6, body.node--type-c-possible .node__content .h6 {
  font-family: "Bebas Neue Regular";
  font-weight: normal;
  letter-spacing: 0.05em;
}
body.node--type-c-possible .article-header h1, body.node--type-c-possible .article-header .h1, body.node--type-c-possible .node__content h1, body.node--type-c-possible .node__content .h1 {
  font-size: 260%;
}
body.node--type-c-possible .article-header h2, body.node--type-c-possible .article-header .h2, body.node--type-c-possible .node__content h2, body.node--type-c-possible .node__content .h2 {
  font-size: 220%;
}
body.node--type-c-possible .article-header h3, body.node--type-c-possible .article-header .h3, body.node--type-c-possible .node__content h3, body.node--type-c-possible .node__content .h3 {
  font-size: 180%;
}
body.node--type-c-possible .article-header h4, body.node--type-c-possible .article-header .h4, body.node--type-c-possible .node__content h4, body.node--type-c-possible .node__content .h4 {
  font-size: 160%;
  letter-spacing: 0;
}
body.node--type-c-possible .article-header h5, body.node--type-c-possible .article-header .h5, body.node--type-c-possible .node__content h5, body.node--type-c-possible .node__content .h5 {
  font-size: 140%;
  letter-spacing: 0;
}
body.node--type-c-possible .article-header h6, body.node--type-c-possible .article-header .h6, body.node--type-c-possible .node__content h6, body.node--type-c-possible .node__content .h6 {
  font-size: 120%;
  letter-spacing: 0;
}
body.node--type-c-possible.page-node-1700 .node__content figure {
  margin-right: 1.5rem;
}
body.node--type-c-possible.page-node-1712 .article-header h1, body.node--type-c-possible.page-node-1712 .article-header .h1, body.node--type-c-possible.page-node-1712 .article-header h2, body.node--type-c-possible.page-node-1712 .article-header .h2, body.node--type-c-possible.page-node-1712 .article-header h3, body.node--type-c-possible.page-node-1712 .article-header .h3, body.node--type-c-possible.page-node-1712 .article-header h4, body.node--type-c-possible.page-node-1712 .article-header .h4, body.node--type-c-possible.page-node-1712 .article-header h5, body.node--type-c-possible.page-node-1712 .article-header .h5, body.node--type-c-possible.page-node-1712 .article-header h6, body.node--type-c-possible.page-node-1712 .article-header .h6, body.node--type-c-possible.page-node-1712 .node__content h1, body.node--type-c-possible.page-node-1712 .node__content .h1, body.node--type-c-possible.page-node-1712 .node__content h2, body.node--type-c-possible.page-node-1712 .node__content .h2, body.node--type-c-possible.page-node-1712 .node__content h3, body.node--type-c-possible.page-node-1712 .node__content .h3, body.node--type-c-possible.page-node-1712 .node__content h4, body.node--type-c-possible.page-node-1712 .node__content .h4, body.node--type-c-possible.page-node-1712 .node__content h5, body.node--type-c-possible.page-node-1712 .node__content .h5, body.node--type-c-possible.page-node-1712 .node__content h6, body.node--type-c-possible.page-node-1712 .node__content .h6 {
  color: rgb(72, 165, 148);
}
body.node--type-c-possible.page-node-1712 .article-header .bleu, body.node--type-c-possible.page-node-1712 .node__content .bleu {
  color: rgb(0, 90, 161);
}
body.node--type-c-possible.page-node-1712 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1712 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(72, 165, 148);
}
body.node--type-c-possible.page-node-1731 .article-header h1, body.node--type-c-possible.page-node-1731 .article-header .h1, body.node--type-c-possible.page-node-1731 .article-header h2, body.node--type-c-possible.page-node-1731 .article-header .h2, body.node--type-c-possible.page-node-1731 .article-header h3, body.node--type-c-possible.page-node-1731 .article-header .h3, body.node--type-c-possible.page-node-1731 .article-header h4, body.node--type-c-possible.page-node-1731 .article-header .h4, body.node--type-c-possible.page-node-1731 .article-header h5, body.node--type-c-possible.page-node-1731 .article-header .h5, body.node--type-c-possible.page-node-1731 .article-header h6, body.node--type-c-possible.page-node-1731 .article-header .h6, body.node--type-c-possible.page-node-1731 .node__content h1, body.node--type-c-possible.page-node-1731 .node__content .h1, body.node--type-c-possible.page-node-1731 .node__content h2, body.node--type-c-possible.page-node-1731 .node__content .h2, body.node--type-c-possible.page-node-1731 .node__content h3, body.node--type-c-possible.page-node-1731 .node__content .h3, body.node--type-c-possible.page-node-1731 .node__content h4, body.node--type-c-possible.page-node-1731 .node__content .h4, body.node--type-c-possible.page-node-1731 .node__content h5, body.node--type-c-possible.page-node-1731 .node__content .h5, body.node--type-c-possible.page-node-1731 .node__content h6, body.node--type-c-possible.page-node-1731 .node__content .h6 {
  color: rgb(189, 191, 45);
}
body.node--type-c-possible.page-node-1731 .article-header .bleu, body.node--type-c-possible.page-node-1731 .node__content .bleu {
  color: rgb(0, 119, 146);
}
body.node--type-c-possible.page-node-1731 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1731 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(189, 191, 45);
}
body.node--type-c-possible.page-node-1732 .article-header h1, body.node--type-c-possible.page-node-1732 .article-header .h1, body.node--type-c-possible.page-node-1732 .article-header h2, body.node--type-c-possible.page-node-1732 .article-header .h2, body.node--type-c-possible.page-node-1732 .article-header h3, body.node--type-c-possible.page-node-1732 .article-header .h3, body.node--type-c-possible.page-node-1732 .article-header h4, body.node--type-c-possible.page-node-1732 .article-header .h4, body.node--type-c-possible.page-node-1732 .article-header h5, body.node--type-c-possible.page-node-1732 .article-header .h5, body.node--type-c-possible.page-node-1732 .article-header h6, body.node--type-c-possible.page-node-1732 .article-header .h6, body.node--type-c-possible.page-node-1732 .node__content h1, body.node--type-c-possible.page-node-1732 .node__content .h1, body.node--type-c-possible.page-node-1732 .node__content h2, body.node--type-c-possible.page-node-1732 .node__content .h2, body.node--type-c-possible.page-node-1732 .node__content h3, body.node--type-c-possible.page-node-1732 .node__content .h3, body.node--type-c-possible.page-node-1732 .node__content h4, body.node--type-c-possible.page-node-1732 .node__content .h4, body.node--type-c-possible.page-node-1732 .node__content h5, body.node--type-c-possible.page-node-1732 .node__content .h5, body.node--type-c-possible.page-node-1732 .node__content h6, body.node--type-c-possible.page-node-1732 .node__content .h6 {
  color: rgb(0, 158, 227);
}
body.node--type-c-possible.page-node-1732 .article-header .bleu, body.node--type-c-possible.page-node-1732 .node__content .bleu {
  color: rgb(196, 12, 13);
}
body.node--type-c-possible.page-node-1732 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1732 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(0, 158, 227);
}
body.node--type-c-possible.page-node-1713 .article-header h1, body.node--type-c-possible.page-node-1713 .article-header .h1, body.node--type-c-possible.page-node-1713 .article-header h2, body.node--type-c-possible.page-node-1713 .article-header .h2, body.node--type-c-possible.page-node-1713 .article-header h3, body.node--type-c-possible.page-node-1713 .article-header .h3, body.node--type-c-possible.page-node-1713 .article-header h4, body.node--type-c-possible.page-node-1713 .article-header .h4, body.node--type-c-possible.page-node-1713 .article-header h5, body.node--type-c-possible.page-node-1713 .article-header .h5, body.node--type-c-possible.page-node-1713 .article-header h6, body.node--type-c-possible.page-node-1713 .article-header .h6, body.node--type-c-possible.page-node-1713 .node__content h1, body.node--type-c-possible.page-node-1713 .node__content .h1, body.node--type-c-possible.page-node-1713 .node__content h2, body.node--type-c-possible.page-node-1713 .node__content .h2, body.node--type-c-possible.page-node-1713 .node__content h3, body.node--type-c-possible.page-node-1713 .node__content .h3, body.node--type-c-possible.page-node-1713 .node__content h4, body.node--type-c-possible.page-node-1713 .node__content .h4, body.node--type-c-possible.page-node-1713 .node__content h5, body.node--type-c-possible.page-node-1713 .node__content .h5, body.node--type-c-possible.page-node-1713 .node__content h6, body.node--type-c-possible.page-node-1713 .node__content .h6 {
  color: rgb(245, 182, 32);
}
body.node--type-c-possible.page-node-1713 .article-header .bleu, body.node--type-c-possible.page-node-1713 .node__content .bleu {
  color: rgb(229, 0, 125);
}
body.node--type-c-possible.page-node-1713 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1713 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(245, 182, 32);
}
body.node--type-c-possible.page-node-1716 .article-header h1, body.node--type-c-possible.page-node-1716 .article-header .h1, body.node--type-c-possible.page-node-1716 .article-header h2, body.node--type-c-possible.page-node-1716 .article-header .h2, body.node--type-c-possible.page-node-1716 .article-header h3, body.node--type-c-possible.page-node-1716 .article-header .h3, body.node--type-c-possible.page-node-1716 .article-header h4, body.node--type-c-possible.page-node-1716 .article-header .h4, body.node--type-c-possible.page-node-1716 .article-header h5, body.node--type-c-possible.page-node-1716 .article-header .h5, body.node--type-c-possible.page-node-1716 .article-header h6, body.node--type-c-possible.page-node-1716 .article-header .h6, body.node--type-c-possible.page-node-1716 .node__content h1, body.node--type-c-possible.page-node-1716 .node__content .h1, body.node--type-c-possible.page-node-1716 .node__content h2, body.node--type-c-possible.page-node-1716 .node__content .h2, body.node--type-c-possible.page-node-1716 .node__content h3, body.node--type-c-possible.page-node-1716 .node__content .h3, body.node--type-c-possible.page-node-1716 .node__content h4, body.node--type-c-possible.page-node-1716 .node__content .h4, body.node--type-c-possible.page-node-1716 .node__content h5, body.node--type-c-possible.page-node-1716 .node__content .h5, body.node--type-c-possible.page-node-1716 .node__content h6, body.node--type-c-possible.page-node-1716 .node__content .h6 {
  color: rgb(149, 160, 53);
}
body.node--type-c-possible.page-node-1716 .article-header .bleu, body.node--type-c-possible.page-node-1716 .node__content .bleu {
  color: rgb(179, 31, 115);
}
body.node--type-c-possible.page-node-1716 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1716 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(149, 160, 53);
}
body.node--type-c-possible article.node--view-mode-full .node__content, body.node--type-c-possible article.node--view-mode-full section {
  padding: 1rem 0;
}
body.node--type-c-possible .field.text-formatted p, body.node--type-c-possible .field.text-formatted div {
  margin: 0;
}
body.node--type-c-possible .cpossible-fvert {
  background: rgb(149, 160, 53);
  color: #fff;
}
body.node--type-c-possible .cpossible-vert {
  color: rgb(149, 160, 53);
}
body.node--type-c-possible .cpossible-fviolet {
  background: rgb(179, 31, 115);
  color: #fff;
}
body.node--type-c-possible .cpossible-violet {
  color: rgb(179, 31, 115);
}
body.node--type-c-possible #carrousel_partenaires {
  display: none;
}
body.node--type-c-possible .region-footer-third > .block {
  border: 0 none;
  padding: 0;
  border-radius: 0;
  margin-top: 0;
  min-height: 50px;
}
body.node--type-c-possible .site-footer__bottom #block-liens {
  text-align: center;
  width: 100%;
}

/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* VARIABLES */
/* ---- Couleurs standard ---- */
/* TYPOGRAPHY */
/*!
 * 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: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #ebebeb;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #c0c0c0;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #007790;
  --bs-secondary: #AD1552;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #ebebeb;
  --bs-dark: #343a40;
  --bs-primary-rgb: 0, 119, 144;
  --bs-secondary-rgb: 173, 21, 82;
  --bs-success-rgb: 40, 167, 69;
  --bs-info-rgb: 23, 162, 184;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 235, 235, 235;
  --bs-dark-rgb: 52, 58, 64;
  --bs-primary-text-emphasis: rgb(0, 47.6, 57.6);
  --bs-secondary-text-emphasis: rgb(69.2, 8.4, 32.8);
  --bs-success-text-emphasis: rgb(16, 66.8, 27.6);
  --bs-info-text-emphasis: rgb(9.2, 64.8, 73.6);
  --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(204, 227.8, 232.8);
  --bs-secondary-bg-subtle: rgb(238.6, 208.2, 220.4);
  --bs-success-bg-subtle: rgb(212, 237.4, 217.8);
  --bs-info-bg-subtle: rgb(208.6, 236.4, 240.8);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: whitesmoke;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(153, 200.6, 210.6);
  --bs-secondary-border-subtle: rgb(222.2, 161.4, 185.8);
  --bs-success-border-subtle: rgb(169, 219.8, 180.6);
  --bs-info-border-subtle: rgb(162.2, 217.8, 226.6);
  --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: #c0c0c0;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: Arial, Verdana, sans-serif;
  --bs-font-monospace: 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: Arial;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: normal;
  --bs-body-line-height: 1.5;
  --bs-body-color: rgb(33, 37, 41);
  --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: #ebebeb;
  --bs-tertiary-bg-rgb: 235, 235, 235;
  --bs-heading-color: inherit;
  --bs-link-color: #AD1552;
  --bs-link-color-rgb: 173, 21, 82;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(118.424742268, 14.375257732, 56.1319587629);
  --bs-link-hover-color-rgb: 118, 14, 56;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #d63384;
  --bs-highlight-color: rgb(33, 37, 41);
  --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(0, 119, 144, 0.25);
  --bs-form-valid-color: #28a745;
  --bs-form-valid-border-color: #28a745;
  --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(102, 173.4, 188.4);
  --bs-secondary-text-emphasis: rgb(205.8, 114.6, 151.2);
  --bs-success-text-emphasis: rgb(126, 202.2, 143.4);
  --bs-info-text-emphasis: rgb(115.8, 199.2, 212.4);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #ebebeb;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(0, 23.8, 28.8);
  --bs-secondary-bg-subtle: rgb(34.6, 4.2, 16.4);
  --bs-success-bg-subtle: rgb(8, 33.4, 13.8);
  --bs-info-bg-subtle: rgb(4.6, 32.4, 36.8);
  --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(0, 71.4, 86.4);
  --bs-secondary-border-subtle: rgb(103.8, 12.6, 49.2);
  --bs-success-border-subtle: rgb(24, 100.2, 41.4);
  --bs-info-border-subtle: rgb(13.8, 97.2, 110.4);
  --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(102, 173.4, 188.4);
  --bs-link-hover-color: rgb(132.6, 189.72, 201.72);
  --bs-link-color-rgb: 102, 173, 188;
  --bs-link-hover-color-rgb: 133, 190, 202;
  --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(126, 202.2, 143.4);
  --bs-form-valid-border-color: rgb(126, 202.2, 143.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

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

body {
  margin: 0;
  font-family: 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;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  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: bold;
}

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: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: underline;
}

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;
  -webkit-filter: grayscale(1);
          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;
}

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

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

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

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
          box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(1px * 2) solid currentcolor;
}

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

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

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

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

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-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(204, 227.8, 232.8);
  --bs-table-border-color: rgb(163.2, 182.24, 186.24);
  --bs-table-striped-bg: rgb(193.8, 216.41, 221.16);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(183.6, 205.02, 209.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(188.7, 210.715, 215.34);
  --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(238.6, 208.2, 220.4);
  --bs-table-border-color: rgb(190.88, 166.56, 176.32);
  --bs-table-striped-bg: rgb(226.67, 197.79, 209.38);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(214.74, 187.38, 198.36);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(220.705, 192.585, 203.87);
  --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(212, 237.4, 217.8);
  --bs-table-border-color: rgb(169.6, 189.92, 174.24);
  --bs-table-striped-bg: rgb(201.4, 225.53, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(190.8, 213.66, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(196.1, 219.595, 201.465);
  --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(208.6, 236.4, 240.8);
  --bs-table-border-color: rgb(166.88, 189.12, 192.64);
  --bs-table-striped-bg: rgb(198.17, 224.58, 228.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(187.74, 212.76, 216.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(192.955, 218.67, 222.74);
  --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: #ebebeb;
  --bs-table-border-color: #bcbcbc;
  --bs-table-striped-bg: rgb(223.25, 223.25, 223.25);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(211.5, 211.5, 211.5);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(217.375, 217.375, 217.375);
  --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: normal;
  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);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    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(127.5, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-webkit-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-ms-input-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::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.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::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 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::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
     -moz-margin-end: 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: normal;
  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;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(127.5, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 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);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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;
  -webkit-background-size: contain;
          background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(127.5, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
}
.form-check-input:checked {
  background-color: #007790;
  border-color: #007790;
}
.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: #007790;
  border-color: #007790;
  --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;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='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;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    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%28127.5, 187, 199.5%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;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='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 {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 119, 144, 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: #007790;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 214.2, 221.7);
}
.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: #007790;
  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(178.5, 214.2, 221.7);
}
.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;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-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:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-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:not(:-ms-input-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 {
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
       -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          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:not(:-ms-input-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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  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='%2328a745' 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;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: 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='%2328a745' 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;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + 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 {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: 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;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: 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;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          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);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + 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 {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: 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: normal;
  --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;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  text-decoration: none;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #007790;
  --bs-btn-border-color: #007790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(0, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 38, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(0, 89.25, 108);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #007790;
  --bs-btn-disabled-border-color: #007790;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #AD1552;
  --bs-btn-border-color: #AD1552;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(147.05, 17.85, 69.7);
  --bs-btn-hover-border-color: rgb(138.4, 16.8, 65.6);
  --bs-btn-focus-shadow-rgb: 185, 56, 108;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(138.4, 16.8, 65.6);
  --bs-btn-active-border-color: rgb(129.75, 15.75, 61.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #AD1552;
  --bs-btn-disabled-border-color: #AD1552;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(72.25, 180.2, 96.9);
  --bs-btn-hover-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-focus-shadow-rgb: 34, 142, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(83, 184.6, 106.2);
  --bs-btn-active-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(57.8, 175.95, 194.65);
  --bs-btn-hover-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(69.4, 180.6, 198.2);
  --bs-btn-active-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

.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: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(199.75, 199.75, 199.75);
  --bs-btn-hover-border-color: #bcbcbc;
  --bs-btn-focus-shadow-rgb: 200, 200, 200;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bcbcbc;
  --bs-btn-active-border-color: rgb(176.25, 176.25, 176.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ebebeb;
  --bs-btn-disabled-border-color: #ebebeb;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(82.45, 87.55, 92.65);
  --bs-btn-hover-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(92.6, 97.4, 102.2);
  --bs-btn-active-border-color: rgb(72.3, 77.7, 83.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

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

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

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

.btn-outline-info {
  --bs-btn-color: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #17a2b8;
  --bs-btn-hover-border-color: #17a2b8;
  --bs-btn-focus-shadow-rgb: 23, 162, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #17a2b8;
  --bs-btn-active-border-color: #17a2b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #17a2b8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #17a2b8;
  --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: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ebebeb;
  --bs-btn-hover-border-color: #ebebeb;
  --bs-btn-focus-shadow-rgb: 235, 235, 235;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ebebeb;
  --bs-btn-active-border-color: #ebebeb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ebebeb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ebebeb;
  --bs-gradient: none;
}

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

.btn-link {
  --bs-btn-font-weight: normal;
  --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: 185, 56, 108;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  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 {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

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

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #007790;
  --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: normal;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  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);
  text-decoration: none;
  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: #007790;
  --bs-dropdown-link-disabled-color: #c0c0c0;
  --bs-dropdown-header-color: #c0c0c0;
}

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

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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);
  background: none;
  border: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(0, 119, 144, 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: #007790;
}
.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: bold;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          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);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}

.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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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);
  -webkit-transition: var(--bs-navbar-toggler-transition);
  -o-transition: var(--bs-navbar-toggler-transition);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
          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;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          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:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            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='rgb%2833, 37, 41%29' 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%280, 47.6, 57.6%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(0, 119, 144, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: var(--bs-accordion-transition);
  -o-transition: var(--bs-accordion-transition);
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
          box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  -webkit-transform: var(--bs-accordion-btn-icon-transform);
       -o-transform: var(--bs-accordion-btn-icon-transform);
          transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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;
  -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
          background-size: var(--bs-accordion-btn-icon-width);
  -webkit-transition: var(--bs-accordion-btn-icon-transition);
  -o-transition: var(--bs-accordion-btn-icon-transition);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
          box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

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

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

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-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%28102, 173.4, 188.4%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%28102, 173.4, 188.4%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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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(0, 119, 144, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #007790;
  --bs-pagination-active-border-color: #007790;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  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);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  text-decoration: none;
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-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: bold;
  --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: bold;
  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: #007790;
  --bs-progress-bar-transition: width 0.6s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

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

.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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);
  -webkit-background-size: var(--bs-progress-height) var(--bs-progress-height);
          background-size: var(--bs-progress-height) var(--bs-progress-height);
}

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

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

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #007790;
  --bs-list-group-active-border-color: #007790;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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);
  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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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(0, 119, 144, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  -webkit-filter: var(--bs-btn-close-filter);
          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;
  -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
          box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-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);
  -webkit-box-shadow: var(--bs-toast-box-shadow);
          box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: 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 {
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

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

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

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

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

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

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

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

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.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: Arial;
  font-style: normal;
  font-weight: normal;
  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: Arial;
  font-style: normal;
  font-weight: normal;
  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 {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

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

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

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

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

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

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

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100% 100%;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          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;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: 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;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
       -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
          animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            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% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            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-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: 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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            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;
    -webkit-transition: var(--bs-offcanvas-transition);
    -o-transition: var(--bs-offcanvas-transition);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    -webkit-transition: none;
    -o-transition: none;
    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);
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            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);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            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);
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            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);
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    -webkit-transform: none;
         -o-transform: none;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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;
  -webkit-transition: var(--bs-offcanvas-transition);
  -o-transition: var(--bs-offcanvas-transition);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    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);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          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);
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          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);
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          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);
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  -webkit-transform: none;
       -o-transform: none;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          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 {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
       -o-animation: placeholder-glow 2s ease-in-out infinite;
          animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: -webkit-linear-gradient(320deg, #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%;
  -webkit-animation: placeholder-wave 2s linear infinite;
       -o-animation: placeholder-wave 2s linear infinite;
          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: #000 !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;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-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(0, 95, 115, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(0, 95, 115, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(0, 95, 115, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-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(138, 17, 66, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(138, 17, 66, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(138, 17, 66, var(--bs-link-underline-opacity, 1)) !important;
}

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

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-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(69, 181, 198, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(69, 181, 198, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(69, 181, 198, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-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(239, 239, 239, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(239, 239, 239, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(239, 239, 239, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-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(42, 46, 51, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(42, 46, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
          box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

.vstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          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;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
       -o-transform: translateY(-50%) !important;
          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 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

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

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

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

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

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

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

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

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

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

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

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

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

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

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

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

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

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

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

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

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

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

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

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

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

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

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

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

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

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

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

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

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

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

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

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

.m-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 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

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

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

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

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

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

.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: normal !important;
}

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

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

.fw-bold {
  font-weight: bold !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;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-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 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* MIXINS */
.btn-primary a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #007790;
  --bs-btn-border-color: #007790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(0, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(0, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 38, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(0, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(0, 89.25, 108);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #007790;
  --bs-btn-disabled-border-color: #007790;
}

.btn-secondary a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #AD1552;
  --bs-btn-border-color: #AD1552;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(147.05, 17.85, 69.7);
  --bs-btn-hover-border-color: rgb(138.4, 16.8, 65.6);
  --bs-btn-focus-shadow-rgb: 185, 56, 108;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(138.4, 16.8, 65.6);
  --bs-btn-active-border-color: rgb(129.75, 15.75, 61.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #AD1552;
  --bs-btn-disabled-border-color: #AD1552;
}

.btn-success a {
  --bs-btn-color: #000;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(72.25, 180.2, 96.9);
  --bs-btn-hover-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-focus-shadow-rgb: 34, 142, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(83, 184.6, 106.2);
  --bs-btn-active-border-color: rgb(61.5, 175.8, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}

.btn-info a {
  --bs-btn-color: #000;
  --bs-btn-bg: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(57.8, 175.95, 194.65);
  --bs-btn-hover-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-focus-shadow-rgb: 20, 138, 156;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(69.4, 180.6, 198.2);
  --bs-btn-active-border-color: rgb(46.2, 171.3, 191.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #17a2b8;
  --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning a {
  --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 a {
  --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 a {
  --bs-btn-color: #000;
  --bs-btn-bg: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eeeeee;
  --bs-btn-hover-border-color: #ededed;
  --bs-btn-focus-shadow-rgb: 200, 200, 200;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #efefef;
  --bs-btn-active-border-color: #ededed;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ebebeb;
  --bs-btn-disabled-border-color: #ebebeb;
}

.btn-dark a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(44.2, 49.3, 54.4);
  --bs-btn-hover-border-color: rgb(41.6, 46.4, 51.2);
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(41.6, 46.4, 51.2);
  --bs-btn-active-border-color: rgb(39, 43.5, 48);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

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

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

.btn-outline-success a {
  --bs-btn-color: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #28a745;
  --bs-btn-hover-border-color: #28a745;
  --bs-btn-focus-shadow-rgb: 40, 167, 69;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #28a745;
  --bs-btn-active-border-color: #28a745;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #28a745;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #28a745;
  --bs-gradient: none;
}

.btn-outline-info a {
  --bs-btn-color: #17a2b8;
  --bs-btn-border-color: #17a2b8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #17a2b8;
  --bs-btn-hover-border-color: #17a2b8;
  --bs-btn-focus-shadow-rgb: 23, 162, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #17a2b8;
  --bs-btn-active-border-color: #17a2b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #17a2b8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #17a2b8;
  --bs-gradient: none;
}

.btn-outline-warning a {
  --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 a {
  --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 a {
  --bs-btn-color: #ebebeb;
  --bs-btn-border-color: #ebebeb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ebebeb;
  --bs-btn-hover-border-color: #ebebeb;
  --bs-btn-focus-shadow-rgb: 235, 235, 235;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ebebeb;
  --bs-btn-active-border-color: #ebebeb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ebebeb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ebebeb;
  --bs-gradient: none;
}

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

/**
  BREAKPOINTS
  cohérents avec ceux définis par Barrio dans Drupal --> cf doc Bootstrap
@include media-breakpoint-up(xs) { ... }

@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
**/
/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0;
}

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  z-index: 9999;
}

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
}

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6;
}

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0;
}

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em;
}

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0;
}

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}

.book-pager__item--previous {
  text-align: left; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--previous {
  float: right;
  text-align: right;
}

.book-pager__item--center {
  text-align: center;
  width: 8%;
}

.book-pager__item--next {
  float: right; /* LTR */
  text-align: right; /* LTR */
  width: 45%;
}

[dir=rtl] .book-pager__item--next {
  float: left;
  text-align: left;
}

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 1em;
}

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%;
}

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2, #content .comment-wrapper .h2 {
  margin-bottom: 1em;
}

#content .comment-wrapper h2.comment-form__title, #content .comment-wrapper .comment-form__title.h2 {
  margin-bottom: 1em;
}

.field-node--comment {
  font-size: 0.875rem;
}

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table;
}

[dir=rtl] .comment {
  direction: rtl;
}

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .comment__meta {
  padding: 0 0 0 30px;
}

.comment__attribution img {
  border: 1px solid #dee2e6;
}

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0;
}

.comment__author .username {
  white-space: nowrap;
}

.comment__author {
  margin: 4px 0;
  line-height: 1.2;
}

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */
}

[dir=rtl] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em;
}

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2;
}

.comment__content:before {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent;
}

[dir=rtl] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6;
}

.comment__content:after {
  content: "";
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */
}

[dir=rtl] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px;
}

.comment__content h3, .comment__content .h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem;
}

.comment__content nav {
  padding-top: 1px;
}

.indented {
  margin-left: 40px;
  /* LTR */
}

[dir=rtl] .indented {
  margin-right: 40px;
  margin-left: 0;
}

.comment .links {
  padding: 0 0 0.25em 0;
}

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir=rtl] .comment .links-inline span {
  padding: 0 0 0 0.5em;
}

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: rgb(241.2201030928, 141.4798969072, 181.5072164948);
}

[dir=rtl] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px;
}

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid rgb(241.2201030928, 141.4798969072, 181.5072164948);
  border-right: 1px solid rgb(241.2201030928, 141.4798969072, 181.5072164948);
}

.unpublished {
  padding: 1.25em 1.25em 0;
}

.comment-footer {
  display: table-row;
}

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: rgb(241.2201030928, 141.4798969072, 181.5072164948);
  /* LTR */
}

[dir=rtl] .comment--unpublished .comment__content:after,
[dir=rtl] .node--unpublished .comment__content:after {
  border-left-color: rgb(241.2201030928, 141.4798969072, 181.5072164948);
}

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0;
}

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

details > .details-wrapper {
  padding: 0.5em 1.5em;
}

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em;
}

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative;
}

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden;
}

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
}

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none;
}

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0; /* LTR */
}

[dir=rtl].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0;
}

.js .dropbutton .secondary-action {
  border-top-color: #ccc;
}

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2);
}

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc;
}

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none;
}

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none;
}

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc;
}

.js .dropbutton-widget:hover {
  border-color: #b8b8b8;
}

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap;
}

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8;
}

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none;
}

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */
}

[dir=rtl] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0;
}

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%;
}

.js td .dropbutton-wrapper {
  min-height: 2em;
}

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative;
}

.js td .dropbutton-widget {
  position: absolute;
}

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem;
}

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */
}

[dir=rtl] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0;
}

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */
  }
  [dir=rtl] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem;
  }
  .node .field--type-image + .field--type-image {
    clear: both;
  }
}
.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem;
}

.field--type-image a {
  border-bottom: none;
}

.field--name-field-tags {
  margin: 0 0 1.2rem;
}

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */
}

[dir=rtl] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0;
}

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0;
}

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir=rtl] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

.field--label-inline .field__label,
.field--label-inline .field__item,
.field--label-inline .field__items {
  display: inline-block;
}

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
a.pdf::before {
  width: 2px;
  content: " ";
}

.file, a.pdf::before {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */
}

[dir=rtl] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center;
}

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png);
}

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png);
}

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png);
}

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png);
}

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png);
}

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png);
}

.file--text-html {
  background-image: url(../images/icons/text-html.png);
}

.file--text-plain {
  background-image: url(../images/icons/text-plain.png);
}

.file--application-pdf, a.pdf::before {
  background-image: url(../images/icons/application-pdf.png);
}

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png);
}

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png);
}

.file--video {
  background-image: url(../images/icons/video-x-generic.png);
}

.file--text {
  background-image: url(../images/icons/text-x-generic.png);
}

.file--image {
  background-image: url(../images/icons/image-x-generic.png);
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../ese/images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2 calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
          background-size: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2 calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
  width: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))/2;
  margin: 0 0.3em;
}

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

form .form-type-textarea {
  margin-bottom: 0;
}

/* ------------------ Header ------------------ */
/**
 DISPOSITION
 **/
#header {
  padding: 0 1rem;
}
#header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 575.98px) {
  #header .container {
    padding: 0;
  }
  #header .container .slogan, #header .container .navbar-form {
    display: none;
  }
}
#header .container .navbar-brand {
  font-size: 1em;
}
#header .container .navbar-brand img {
  max-width: 180px;
  height: auto;
}
#header .container .slogan {
  font-family: "league_spartanregular";
  color: #007a93;
  text-align: left;
  width: 100%;
  margin-right: 40px;
  margin-top: 8px;
  font-size: 110%;
  margin-left: 13px;
  letter-spacing: 0.4pt;
}

#navbar-top {
  padding: 0 1rem;
  float: right;
  margin-top: 0;
}
@media (max-width: 575.98px) {
  #navbar-top {
    padding: 0;
    font-size: 0.9em;
    text-align: right;
    float: none;
    height: 38px;
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  #navbar-top .navbar-form #block-ese-account-menu ul {
    display: block;
    margin-top: 2rem;
  }
  #navbar-top #covid_head {
    margin-right: 0;
  }
  #navbar-top ul.nav {
    padding-top: 0.5rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #navbar-top ul.nav .nav-link {
    display: block;
    padding: 0.1rem 0.75rem;
  }
  #navbar-top #block-ese-account-menu {
    margin-bottom: 20px;
  }
}
#navbar-top .region-secondary-menu {
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#navbar-top {
  /** Formulaire de recherche **/
}
#navbar-top .navbar-form {
  width: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 20px;
}
#navbar-top .navbar-form {
  /* Dans style.css */
}
#navbar-top #covid_head {
  text-align: right;
  width: 100%;
  margin-right: 40px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: 20px;
}
#navbar-top #covid_head .bouton {
  display: inline-block;
}

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-brand {
  border-bottom: 0 none;
}
.navbar-brand .site-logo {
  margin-right: 1rem;
}
@media (max-width: 575.98px) {
  .navbar-brand {
    max-width: 75%;
    min-width: 50%;
  }
  .navbar-brand img {
    width: 100%;
  }
}

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}
/**
MENU
**/
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
#navbar-main {
  margin: 1rem 0 0 0;
  padding: 0rem 0 0rem 0;
  background-color: #AD1552 !important;
  /* Ombre */
  z-index: 110;
}
#navbar-main .navbar-toggler {
  margin-left: 1rem;
}
#navbar-main nav.menu--main {
  display: block;
  width: 100%;
}
#navbar-main nav.menu--main a {
  border-bottom: 0 none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 .ligne1, #navbar-main nav.menu--main ul.menu.menu-level-0 .ligne2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 0;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 .ligne1, #navbar-main nav.menu--main ul.menu.menu-level-0 .ligne2 {
  width: 100%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 {
  width: 100%;
  list-style-type: none;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 li {
    display: inline-block;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item--active-trail > a, #navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item.show > a {
  border-bottom: 1pt solid #C8DA2B;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item.show > a {
  border-bottom: 1pt solid #AD1552;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 .show > .dropdown-toggle::after {
  display: inline-block;
  border-bottom: 0.3em solid;
  border-top: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item {
  padding: 1rem 0 0.8rem 0;
  overflow: hidden;
  margin: 0;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item {
    padding: 1rem 20px 0.8rem 20px;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item.nav-item.show {
  background-color: #ebebeb;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item.nav-item.show a, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item.nav-item.show a:hover {
  color: #000;
  border-bottom: 0 none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item > a.nav-link {
  font-family: "league_spartanregular";
  color: #ebebeb;
  font-weight: bold;
  font-size: 1rem;
  padding: 0;
  padding-bottom: 2pt;
}
@media (max-width: 575.98px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item > a.nav-link {
    margin-left: 80px;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item > a.nav-link:hover {
  color: #ebebeb;
  text-decoration: none;
  border-bottom: 2pt solid #ebebeb;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #ebebeb), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ebebeb 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #ebebeb 30%, transparent 0%);
  background: linear-gradient(to top, #ebebeb 30%, transparent 0%);
  padding-bottom: 0 !important;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #ebebeb), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ebebeb 10%, transparent 0%);
  background: -o-linear-gradient(bottom, #ebebeb 10%, transparent 0%);
  background: linear-gradient(to top, #ebebeb 10%, transparent 0%);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item {
  position: static;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
  font-size: inherit;
}
@media (max-width: 575.98px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
    position: relative;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
  /* MEGA MENU WRAPPER */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu.show {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu.show {
    top: 69px;
    left: 0;
    right: 0;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu.show {
  border-radius: unset;
  border: 0 none;
  background-color: #ebebeb;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu {
  /* MEGA MENU CONTENT */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .field--name-field-colonne-titre {
  font-family: "league_spartanregular";
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  /* Liens dans le menu */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content a {
  color: #000;
  font-weight: bold;
  font-size: 0.85rem;
  border-bottom: 1pt solid #C8DA2B;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content a:hover {
  color: rgb(33, 37, 41);
  text-decoration: none;
  border-bottom: 2pt solid #C8DA2B;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #C8DA2B), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: linear-gradient(to top, #C8DA2B 30%, transparent 0%);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  /* LIGNES */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .menu-separateur-lignes {
  display: block;
  width: 100%;
  margin: 1rem 58px;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne2 {
  margin-top: 1rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content {
  /* COLONNES MENU */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu,
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 {
    margin: 10px 20px;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom {
  width: 100%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-texte, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-texte,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-texte, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne p,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne p, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne p {
  font-family: Arial;
  margin: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-colonne-titre,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-colonne-titre, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-colonne-titre {
  font-weight: bold;
  font-family: "league_spartanregular";
  color: #000;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue .views-element-container.col-auto, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .views-element-container.col-auto,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue .views-element-container.col-auto,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .views-element-container.col-auto, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue .views-element-container.col-auto, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .views-element-container.col-auto {
  padding: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue .view-content article.node--view-mode-search-result, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .view-content article.node--view-mode-search-result,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue .view-content article.node--view-mode-search-result,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .view-content article.node--view-mode-search-result, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue .view-content article.node--view-mode-search-result, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .paragraph--type--menu-colonne .field--name-field-menu-vue-nom .view-content article.node--view-mode-search-result {
  padding-bottom: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre-1,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre-1, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre-2,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre-2, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre-3,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre-3, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre--1,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre--1, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre--1 {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre--2,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre--2, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre--2 {
  -webkit-box-ordinal-group: -1;
  -webkit-order: -2;
      -ms-flex-order: -2;
          order: -2;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.ordre--3,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne.ordre--3, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2.ordre--3 {
  -webkit-box-ordinal-group: -2;
  -webkit-order: -3;
      -ms-flex-order: -3;
          order: -3;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien {
  margin-top: 1rem;
  margin-bottom: 0.2rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item {
  margin-top: 1rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item a,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item a, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item a {
  color: #007790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #007790;
  background: transparent;
  display: inline-block;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item a::after,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item a::after, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item a::after {
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-lien .field__item a:hover,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-lien .field__item a:hover, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-lien .field__item a:hover {
  border: 1pt solid rgb(0, 93.7125, 113.4);
  color: rgb(0, 93.7125, 113.4);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-texte-footer,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-texte-footer, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-texte-footer {
  max-width: 70%;
  font-size: 90%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu .field--name-field-menu-texte-footer a,
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-colonne .field--name-field-menu-texte-footer a, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.field--name-field-ligne-2 .field--name-field-menu-texte-footer a {
  font-size: inherit;
  font-weight: normal;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-2 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-2 {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .field--name-field-menu-lien a::after, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu a::after {
  color: #C8DA2B;
  content: " ▶";
  background: #ebebeb;
  padding-bottom: 3px;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li {
  display: block;
  margin-bottom: 10px;
  padding: 0 0;
  width: 75%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li:first-child {
  padding-top: 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a {
  background-color: #007790;
  color: #fff;
  font-weight: bold;
  padding: 0.3rem 0.5rem;
  display: block;
  font-size: 1.1em;
  line-height: 1.3em;
  font-family: "league_spartanregular";
  border-bottom: 0 none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a:hover {
  background: rgb(0, 93.7125, 113.4);
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a::after {
  content: "";
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li a.fa.fa.fa-user-plus {
  color: #007790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #007790;
  background: transparent;
  display: inline-block;
  margin-top: 3rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li {
  /* Sous-menus */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li {
  /* Liens avec picto */
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 li.menu-item a.fa::before {
  font-family: "Font Awesome 5 Free";
  margin-right: 7px;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon .menu-dropdown-1 {
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon a.is-active + .menu-dropdown-1 {
  display: block;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon > a::after {
  content: "+";
  color: #fff;
  display: inline;
  background: none;
  float: right;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--expanded.accordeon > a.is-active::after {
  content: "";
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 > li.menu-item--active-trail .menu-dropdown-1 {
  display: block;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 .field--name-field-colonne, #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 .field--name-field-ligne-2 {
  display: none;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 ul.menu.menu-level-2 {
  padding-left: 1rem;
  margin: 0.5rem 0;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content ul.menu.menu-level-1 ul.menu.menu-level-2 li {
  width: 100%;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-totale-1 + ul.menu.menu-level-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-totale-1 + ul.menu.menu-level-1 {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content div.field.largeur-totale-2 + ul.menu.menu-level-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne1 .field--name-field-colonne.largeur-1.ordre-3 .paragraph--type--menu-colonne .field--name-field-colonne-titre + .field--name-field-menu-lien {
  margin-top: 0;
  font-size: 0.95em;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne1 .field--name-field-colonne.largeur-1.ordre-3 .paragraph--type--menu-colonne .field--name-field-colonne-titre + .field--name-field-menu-lien .field__item {
  margin-top: 0.75rem;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 > li.menu-item .dropdown-menu .menu_link_content .ligne1 .field--name-field-colonne.largeur-1.ordre-3 .paragraph--type--menu-colonne .field--name-field-colonne-titre + .field--name-field-menu-lien .field__item:first-child {
  margin-top: 0;
}
#navbar-main nav.menu--main {
  /* >vue à venir -> pas d'étiquette */
}
#navbar-main nav.menu--main .view-a-venir.view-display-id-bloc_a_venir .article-header .title-top {
  display: none;
}
#navbar-main nav.menu--main {
  /* focus */
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows .views-row {
  width: 48%;
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows .views-row .illustration {
  max-width: 130px;
}
#navbar-main nav.menu--main .view-focus-a-la-une.view-display-id-bloc_menu > .rows .views-row .contenu {
  margin-left: 0;
}

body.path-recherche #navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item--active-trail > a {
  border-bottom: 0 none;
}

/* ALERTE */
.highlighted .alert {
  position: relative;
  margin-top: 20px;
  /*        position: absolute;
          top: -10px;*/
}

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem;
}

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */
}

[dir=rtl] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0;
}

.feed-icon {
  background: url(/../../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem;
}

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default;
}

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */
}

[dir=rtl] .indented {
  margin-left: 0;
  margin-right: 1.5rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.5rem 0;
  padding: 0;
  /* LTR */
}

[dir=rtl] .item-list ul {
  padding: 0;
}

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 1rem 0 0;
  /* LTR */
}

[dir=rtl] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.5rem 0 0 1rem;
}

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir=rtl] .item-list .item-list__comma-list,
[dir=rtl] .item-list .item-list__comma-list li {
  padding: 0;
}

/** ESE / TADAA **/
ul.no-puces {
  list-style-type: none;
}

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.5rem 0 0;
}

.list-group__description {
  margin: 0 0 0.5rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem;
}

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.node--view-mode-teaser h2, .node--view-mode-teaser .h2 {
  margin-top: 0;
  padding-top: 0.5em;
}

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem;
}

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5;
}

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px;
}

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */
}

[dir=rtl] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Node links styles. */
/**
Liens
**/
article.node .inline__links {
  border-top: 1pt solid #343a40;
}
article.node .inline__links .links {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  /* LTR */
  font-size: 0.8rem;
}

[dir=rtl] article.node .inline__links .links {
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0;
}

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px;
}

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5); /* LTR */
  border: 1px solid #0048c8;
  border-radius: 0.4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em; /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

[dir=rtl] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right;
}

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff;
}

[dir=rtl] .node-preview-backlink:focus,
[dir=rtl] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
}

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

[dir=rtl] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
}

.node-preview-backlink::before {
  content: "";
  width: 10px;
  display: inline-block;
}

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header #search-block-form {
  padding: 5px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/** Nombre de résultats -> moteur de recherche **/
#block-formulaire-expose-recherche-page-recherche-interne {
  margin-bottom: 0;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row > fieldset {
  margin-bottom: 0;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche, #block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche--1, #block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche--2, #block-formulaire-expose-recherche-page-recherche-interne .form-row #edit-submit-recherche--3 {
  margin-top: 0.25em;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row .form-group {
  margin-bottom: 0;
}
#block-formulaire-expose-recherche-page-recherche-interne .form-row {
  /*margin-top: 1.8rem;*/
}
@media (min-width: 768px) {
  #block-formulaire-expose-recherche-page-recherche-interne #edit-s {
    width: 350px;
  }
}

/** Recherche + Autres vues (listes) : Header (nombre de pages) **/
.view-recherche.view-id-recherche .view-header {
  margin-top: 0.35em;
  margin-bottom: 2em;
  text-align: left;
  border: 0 none;
  color: #777;
  padding: 0;
}
.view-recherche.view-id-recherche.view-display-id-mediatheque .view-header, .view-recherche.view-id-recherche.view-display-id-evenements .view-header, .view-recherche.view-id-recherche.view-display-id-methodes .view-header {
  margin-left: -2em;
}

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0; /* Same as usual .page-title margin. */
}

.shortcut-wrapper .page-title {
  float: left; /* LTR */
  margin: 0;
}

[dir=rtl] .shortcut-wrapper .page-title {
  float: right;
}

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em; /* LTR */
  padding-top: 0.35em;
}

[dir=rtl] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em;
}

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none;
}

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem;
}
.sidebar .block .content {
  font-size: 0.8rem;
  line-height: 1.25;
}
.sidebar h2, .sidebar .h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2;
}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6;
}
.sidebar nav ul.nav {
  margin: -1rem;
}

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  margin-top: 1rem;
  padding: 1rem 0;
}
.site-footer .layout-container {
  padding: 0 1rem;
}

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0;
}

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0;
}

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0;
}

/** H2 **/
footer .site-footer__top section.region h2, footer .site-footer__top section.region .h2, footer #carrousel_partenaires h2, footer #carrousel_partenaires .h2 {
  font-family: "league_spartanregular";
  margin-bottom: 1rem;
}

/* Blocs */
footer.site-footer section.region p {
  margin-left: 0;
  margin-right: 0;
}

/* Newsletter */
footer.site-footer #edit-subscriptions-wrapper legend {
  display: none;
}

#carrousel_partenaires {
  margin: 1rem 0;
}
#carrousel_partenaires .view-carrousel-partenaires.view-id-carrousel_partenaires .views-row {
  margin: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 140px;
  width: auto;
}

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 2;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.5rem 0.5rem;
  border-bottom-width: 0;
  outline: 0;
}

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff;
}

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--bs-border-color);
}

.sticky-header th {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid var(--bs-border-color);
}

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem;
}

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc;
}

td.checkbox,
th.checkbox {
  text-align: center;
}

[dir=rtl] td.checkbox,
[dir=rtl] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center;
}

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline;
}

td.is-active {
  background-color: #dee2e6;
}

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px;
}

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg);
}

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
}

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem;
}

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-dialog {
  border-radius: 0;
}

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem;
}

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.25em 1.063em;
  border-radius: 1em;
}

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef;
}

.password-strength__indicator {
  background-color: theme-color("success");
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
  background-color: theme-color("danger");
}

.password-strength__indicator.is-fair {
  background-color: theme-color("warning");
}

.password-strength__indicator.is-good {
  background-color: theme-color("info");
}

.password-strength__indicator.is-strong {
  background-color: theme-color("success");
}

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%;
}

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6;
}

.password-suggestions ul {
  margin-bottom: 0;
}

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden;
}

[dir=rtl] .confirm-parent,
[dir=rtl] .password-parent {
  clear: right;
}

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: theme-color("success");
  font-weight: bold;
}

.password-confirm .error {
  color: theme-color("danger");
  font-weight: bold;
}

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.5rem;
}

/**
   Mise en forme des entités
 **/
article.user.compact {
  max-width: 100px;
  padding: 0.85rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
article.user.compact h4, article.user.compact .h4 {
  text-transform: capitalize;
  text-align: center;
  width: 100%;
}
article.user.compact .field.field--name-user-picture.field--type-image {
  float: none;
  display: block;
  width: 100%;
}
article.user.compact img.image-style-thumbnail {
  border-radius: 50%;
  margin: 0;
}

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px; /* LTR */
  padding: 0;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0;
}

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
}

[dir=rtl] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0;
}

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none;
}

[dir=rtl] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em;
}

.vertical-tabs__pane {
  margin: 0;
  border: 0;
}

.vertical-tabs__pane > summary {
  display: none;
}

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee;
}

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none;
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline;
}

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted;
}

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff;
}

[dir=rtl] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px;
}

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000;
}

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal;
}

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.5rem 0.5rem 0 0;
}

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #AD1552;
}

.views-displays .secondary .form-submit {
  font-size: 0.875rem;
}

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0;
}

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9;
}

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: rgb(118.424742268, 14.375257732, 56.1319587629);
}

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #AD1552;
}

/**
    LAYOUT
**/
#main-wrapper {
  padding-top: 1rem;
}
#main-wrapper .row.mr-0 {
  margin-right: 0;
}
#main-wrapper #region-breadcrumb {
  min-height: 43px;
}
#main-wrapper nav.tabs {
  background: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
}
#main-wrapper nav.tabs ul.nav-tabs {
  border-bottom: 0 none;
  padding: 0 0 1px 0;
  height: 38px;
}
#main-wrapper nav.tabs a.nav-link {
  background: none;
  border-top: 0 none;
  border-radius: 0;
}
#main-wrapper nav.tabs .nav-item.show .nav-link, #main-wrapper nav.tabs a.nav-link:hover, #main-wrapper nav.tabs a.nav-link.active {
  color: #AD1552;
  border-color: #dee2e6 #dee2e6;
}
#main-wrapper nav[role=navigation] {
  width: auto;
}
#main-wrapper ol.breadcrumb {
  display: inline-block;
  margin-bottom: 0;
  border-radius: 0;
  background: #ebebeb;
}
#main-wrapper ol.breadcrumb li {
  display: inline;
}
#main-wrapper ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
}
#main-wrapper #block-ese-content .field--name-field-illustration img,
#main-wrapper #block-ese-content .field--name-field-image img,
#main-wrapper #block-ese-content .field--name-field-action-illustrations img {
  max-width: 100%;
  height: auto;
}
#main-wrapper #block-ese-content .ariane_image {
  margin-top: -34.5px;
}
#main-wrapper #block-ese-content .ariane_image nav.ariane {
  height: 57px;
}
#main-wrapper .legende_image {
  text-align: right;
  margin-top: -26px;
  margin-right: 15px;
}
#main-wrapper .legende_image i {
  background: rgba(255, 255, 255, 0.4);
  padding: 3px 8px;
  border-radius: 100%;
  color: #fff !important;
}
#main-wrapper .colonne-laterale .legende_image {
  margin-top: -47px;
  margin-bottom: 27px;
}
#main-wrapper .legende_image.on_page_thematique {
  position: absolute;
  top: 40px;
  right: 0;
}
#main-wrapper .node--type-chapitre-de-thematique .legende_image.on_page_thematique {
  top: 250px;
  right: 10px;
}
#main-wrapper ul.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adminimal-admin-toolbar #main-wrapper .legende_image.on_page_thematique,
.adminimal-admin-toolbar #main-wrapper .node--type-chapitre-de-thematique .legende_image.on_page_thematique {
  top: -60px;
}

/**
HAUT DE PAGE
**/
.region-content-top #block-ese-page-title {
  width: 100%;
}

.region-content-top-filtres {
  background-color: #ebebeb;
  padding: 0 0.75rem 0.75rem 0.75rem;
  min-height: 70px;
}
.region-content-top-filtres .block-facet--dropdown {
  margin-right: 1.15rem;
}
.region-content-top-filtres .block-facet--dropdown:last-child {
  margin-left: 0;
}

/** MENUS - SPECIFIQUES **/
body.node--type-fiche #navbar-main nav.menu--main a[data-drupal-link-system-path=methodes],
body.node--type-ressource #navbar-main nav.menu--main a[data-drupal-link-system-path=mediatheque],
body.node--type-agenda #navbar-main nav.menu--main a[data-drupal-link-system-path=evenements],
body.node--type-acteur #navbar-main nav.menu--main a[data-drupal-link-system-path=carte],
body.node--type-action #navbar-main nav.menu--main a[data-drupal-link-system-path=carte],
body.node--type-chapitre-de-thematique #navbar-main nav.menu--main a[data-drupal-link-system-path="<front>"] {
  border-bottom: 1pt solid #C8DA2B;
}

@media (min-width: 768px) and (max-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 > li.menu-item {
    padding: 1rem 7px 0.8rem 7px !important;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 > li.menu-item > a {
    font-size: 1em !important;
  }
  .navbar-expand-lg .navbar-collapse ul.menu.container.menu-level-0 > li.menu-item .dropdown-menu.show {
    top: 48px !important;
  }
}
/** 
 PAGE NODE - UNE ET/OU DEUX COLONNES
**/
article.node--view-mode-full {
  margin-top: 0;
  background: #fff;
  padding: 0 0 1rem 0;
}
article.node--view-mode-full .node__content, article.node--view-mode-full section {
  padding: 1rem;
}
article.node--view-mode-full .node__content.sommaire, article.node--view-mode-full section.sommaire {
  margin-bottom: 2.5rem;
}

.block-system-main-block #meta {
  padding: 0 1rem 1rem 1rem;
}
.block-system-main-block .article-header i.fa, .block-system-main-block #meta i.fa {
  color: #c0c0c0;
}
.block-system-main-block .article-header, .block-system-main-block #meta {
  margin: 0 0 1rem 0;
}
.block-system-main-block .article-header h1.node__title, .block-system-main-block .article-header .node__title.h1, .block-system-main-block #meta h1.node__title, .block-system-main-block #meta .node__title.h1 {
  margin: 1rem 0 1rem 0;
}
.block-system-main-block .article-header .label-node + h1.node__title, .block-system-main-block .article-header .label-node + .node__title.h1,
.block-system-main-block .article-header .label-node + div.field + h1.node__title,
.block-system-main-block .article-header .label-node + div.field + .node__title.h1, .block-system-main-block #meta .label-node + h1.node__title, .block-system-main-block #meta .label-node + .node__title.h1,
.block-system-main-block #meta .label-node + div.field + h1.node__title,
.block-system-main-block #meta .label-node + div.field + .node__title.h1 {
  margin-top: 0.2rem;
}
.block-system-main-block .article-header .field--name-field-type-de-fiche + h1.node__title, .block-system-main-block .article-header .field--name-field-type-de-fiche + .node__title.h1, .block-system-main-block #meta .field--name-field-type-de-fiche + h1.node__title, .block-system-main-block #meta .field--name-field-type-de-fiche + .node__title.h1 {
  margin-top: 0.5rem;
}
.block-system-main-block .article-header .field--name-field-illustration img, .block-system-main-block #meta .field--name-field-illustration img {
  max-width: 100%;
  height: auto;
}
.block-system-main-block .article-header .col, .block-system-main-block #meta .col {
  padding: 3px;
}
.block-system-main-block .article-header .wrapper, .block-system-main-block #meta .wrapper {
  background: #ebebeb;
  padding: 0.5em 1em;
}
.block-system-main-block .article-header .wrapper.h100, .block-system-main-block #meta .wrapper.h100 {
  height: 100%;
}
.block-system-main-block .article-header #infos_meta, .block-system-main-block .article-header .infos_meta, .block-system-main-block #meta #infos_meta, .block-system-main-block #meta .infos_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  margin-top: 0.5em;
}
.block-system-main-block .article-header #infos_meta dt, .block-system-main-block .article-header #infos_meta dd, .block-system-main-block .article-header .infos_meta dt, .block-system-main-block .article-header .infos_meta dd, .block-system-main-block #meta #infos_meta dt, .block-system-main-block #meta #infos_meta dd, .block-system-main-block #meta .infos_meta dt, .block-system-main-block #meta .infos_meta dd {
  min-width: 50%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.block-system-main-block .article-header #infos_meta dt.pl, .block-system-main-block .article-header #infos_meta dd.pl, .block-system-main-block .article-header .infos_meta dt.pl, .block-system-main-block .article-header .infos_meta dd.pl, .block-system-main-block #meta #infos_meta dt.pl, .block-system-main-block #meta #infos_meta dd.pl, .block-system-main-block #meta .infos_meta dt.pl, .block-system-main-block #meta .infos_meta dd.pl {
  padding-left: 1.25em;
}
.block-system-main-block .article-header #infos_meta dt.mt, .block-system-main-block .article-header #infos_meta dd.mt, .block-system-main-block .article-header .infos_meta dt.mt, .block-system-main-block .article-header .infos_meta dd.mt, .block-system-main-block #meta #infos_meta dt.mt, .block-system-main-block #meta #infos_meta dd.mt, .block-system-main-block #meta .infos_meta dt.mt, .block-system-main-block #meta .infos_meta dd.mt {
  margin-top: 0.75em;
}
.block-system-main-block .article-header #infos_meta dt.mb, .block-system-main-block .article-header #infos_meta dd.mb, .block-system-main-block .article-header .infos_meta dt.mb, .block-system-main-block .article-header .infos_meta dd.mb, .block-system-main-block #meta #infos_meta dt.mb, .block-system-main-block #meta #infos_meta dd.mb, .block-system-main-block #meta .infos_meta dt.mb, .block-system-main-block #meta .infos_meta dd.mb {
  margin-bottom: 0.75em;
}
.block-system-main-block .article-header .titre, .block-system-main-block #meta .titre {
  color: #000;
}
.block-system-main-block .article-header ul.auteurs, .block-system-main-block #meta ul.auteurs {
  padding: 0;
  list-style-type: none;
  margin: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-system-main-block .article-header ul.auteurs li, .block-system-main-block #meta ul.auteurs li {
  max-width: 48%;
  padding: 2%;
}
.block-system-main-block .article-header ul.auteurs li article, .block-system-main-block #meta ul.auteurs li article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  min-height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-system-main-block .article-header ul.auteurs li article .field--name-field-logo img, .block-system-main-block #meta ul.auteurs li article .field--name-field-logo img {
  max-width: 100%;
  height: auto;
}
.block-system-main-block .article-header ul.auteurs li article p.description, .block-system-main-block #meta ul.auteurs li article p.description {
  margin-bottom: 0;
}
.block-system-main-block .article-header ul.auteurs li article::after, .block-system-main-block #meta ul.auteurs li article::after {
  display: none;
}
.block-system-main-block .article-header #infos_selection, .block-system-main-block .article-header #infos_tags, .block-system-main-block #meta #infos_selection, .block-system-main-block #meta #infos_tags {
  padding-left: 0;
}
.block-system-main-block .article-header #infos_selection > li, .block-system-main-block .article-header #infos_tags > li, .block-system-main-block #meta #infos_selection > li, .block-system-main-block #meta #infos_tags > li {
  margin: 0.5em 0;
}
.block-system-main-block .article-header #infos_selection > li i, .block-system-main-block .article-header #infos_tags > li i, .block-system-main-block #meta #infos_selection > li i, .block-system-main-block #meta #infos_tags > li i {
  padding-right: 0.5em;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags ul, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags ul li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags .field__item, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text ul, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text ul li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text .field__item,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien ul,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien ul li,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien .field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags ul, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags ul li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags .field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text ul, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text ul li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text .field__item,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien ul,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien ul li,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien .field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags, .block-system-main-block #meta #infos_selection .field.field--name-field-tags ul, .block-system-main-block #meta #infos_selection .field.field--name-field-tags ul li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags .field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text ul, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text ul li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text .field__item,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien ul,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien ul li,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien .field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags, .block-system-main-block #meta #infos_tags .field.field--name-field-tags ul, .block-system-main-block #meta #infos_tags .field.field--name-field-tags ul li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags .field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text ul, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text ul li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text .field__item,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien ul,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien ul li,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien .field__item {
  display: inline;
  float: none;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li::before, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li::before,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li::before,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li::before,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li::before,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li::before {
  content: "#";
  color: #AD1552;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li {
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li:hover::before, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li:hover::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li:hover::before, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li:hover::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li:hover::before, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li:hover::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li:hover::before, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li:hover::before,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li:hover::before {
  color: #fff;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags li a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags li a:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li a,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien li a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags li a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li a,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien li a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags li a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li a,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien li a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags li a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text li a:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li a,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien li a:hover {
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item a:hover, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item a:hover, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item a:hover, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item a:hover, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item a, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item a:hover,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item a,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.block-system-main-block .article-header #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block .article-header #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_selection .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags div.field__item, .block-system-main-block #meta #infos_tags .field.field--name-field-tags-from-text div.field__item,
.block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien div.field__item {
  font-weight: bold;
}
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien, .block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien, .block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien, .block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien {
  line-height: 1.7rem;
}
.block-system-main-block .article-header #infos_selection .field--name-field-thematiques-en-lien .field__item a i, .block-system-main-block .article-header #infos_tags .field--name-field-thematiques-en-lien .field__item a i, .block-system-main-block #meta #infos_selection .field--name-field-thematiques-en-lien .field__item a i, .block-system-main-block #meta #infos_tags .field--name-field-thematiques-en-lien .field__item a i {
  color: #000;
}
.block-system-main-block .article-header.fondblanc .field.field--name-field-tags li::before, .block-system-main-block #meta.fondblanc .field.field--name-field-tags li::before {
  color: #AD1552 !important;
}
.block-system-main-block #meta {
  /* Date de dernière mise à jour */
}
.block-system-main-block #meta #infos_dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.block-system-main-block #meta #infos_dates dt {
  font-weight: normal;
  margin-right: 5px !important;
}

/** PAGES STANDARDS UNE COLONNE **/
.block-system-main-block article.sans-colonne-droite {
  /* Largeur du texte central : 80 % */
}
@media (min-width: 992px) {
  .block-system-main-block article.sans-colonne-droite .node__content {
    width: 68%;
  }
}

/**
 COLONNE LATERALE
**/
.block-system-main-block article.avec-colonne-droite header.article-header, .block-system-main-block article.avec-colonne-droite #meta {
  margin-bottom: 0;
  padding-bottom: 0;
}
.block-system-main-block article.avec-colonne-droite h1.node__title, .block-system-main-block article.avec-colonne-droite .node__title.h1 {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .block-system-main-block aside.colonne-laterale {
    padding: 0;
  }
}
.block-system-main-block aside.colonne-laterale {
  padding-right: 0;
}
.block-system-main-block aside.colonne-laterale #meta {
  padding: 0 1rem 1rem 1rem;
}
.block-system-main-block aside.colonne-laterale #meta .wrapper, .block-system-main-block aside.colonne-laterale #meta .image-style-vignette-colonne-laterale-370-larg {
  margin-bottom: 1rem;
}
.block-system-main-block aside.colonne-laterale #meta ul, .block-system-main-block aside.colonne-laterale #meta dt, .block-system-main-block aside.colonne-laterale #meta dd {
  padding-left: 0;
  margin-left: 0;
  margin-right: 0;
}
.block-system-main-block aside.colonne-laterale #meta hr {
  width: 100%;
}
.block-system-main-block aside.colonne-laterale #meta .image-style-vignette-colonne-laterale-370-larg {
  max-width: 100%;
  height: auto;
}
.block-system-main-block aside.colonne-laterale #meta .meta__title {
  margin: 0.5rem 0 1rem 0;
}
.block-system-main-block aside.colonne-laterale #meta .meta__title.big {
  margin-top: 1.8rem;
  font-size: 1.6rem;
}
.block-system-main-block aside.colonne-laterale #meta .views-element-container.col-auto {
  padding: 0;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__a_venir .label-node {
  display: none;
}
.block-system-main-block .node--type-chapitre-de-thematique.node--view-mode-full aside.colonne-laterale {
  padding-right: 4px;
  padding-left: 8px;
  padding-top: 24px;
}
.block-system-main-block .node--type-chapitre-de-thematique.node--view-mode-full aside.colonne-laterale .wrapper {
  height: 100%;
}
.block-system-main-block .wrapper.selection, .block-system-main-block .block-system-main-block .article-header .wrapper.selection {
  background: #fff !important;
  border: 4px solid #007790;
}
.block-system-main-block #infos_selection > li.tags {
  padding-left: 1.5em;
}
.block-system-main-block #infos_selection > li.tags i {
  margin-left: -1.5em;
  padding-right: 0.2em;
}
.block-system-main-block #infos_selection li a {
  color: #68696b;
}
.block-system-main-block #infos_selection li a:hover {
  color: #000;
}
.block-system-main-block #infos_selection li.ajout_selection {
  padding-bottom: 10px;
}
.block-system-main-block #infos_selection li.ajout_selection a#addSelect {
  font-weight: bold;
  border-bottom: 0 none;
  color: #000;
}
.block-system-main-block #entete-titre-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.block-system-main-block #entete-titre-selection h3, .block-system-main-block #entete-titre-selection .h3 {
  margin: 0.5rem 0 1rem 0;
}
.block-system-main-block #entete-titre-selection i {
  background: #fff;
  line-height: 1.8em;
  width: 1.9em;
  border-radius: 50%;
  text-align: center;
  border: 1pt solid #c0c0c0;
}

.row.node__meta .auteurs.titre, #meta .auteurs.titre {
  display: block;
  margin-top: 0.5rem;
}

/* BOOK - NAVIGATION BAS DE PAGE */
.article__footer .book-navigation .book-pager {
  border: 0 none;
  margin-top: 6rem;
}
.article__footer .book-navigation .book-pager .book-pager__item {
  font-family: "league_spartanregular";
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--previous {
  width: 40%;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--previous a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a8";
  font-weight: 900;
  margin: 0 0.2em 0 0.4em;
  color: #C8DA2B;
  margin: 0;
  padding-right: 0.2em;
  font-size: 3em;
  vertical-align: middle;
  background: #fff !important;
  border-bottom: 0 none !important;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--center {
  font-size: 85%;
  padding: 0.8em 0 0 0;
  text-align: center;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--center a {
  color: #c0c0c0;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--center:hover a {
  color: #000;
}
.article__footer .book-navigation .book-pager .book-pager__item.book-pager__item--next a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
  font-size: 3em;
  margin: 0;
  padding-left: 0.2em;
  font-size: 3em;
  vertical-align: middle;
  background: #fff !important;
  border-bottom: 0 none !important;
}

/**
 BLOCS CONTEXTUELS
 **/
.bloc__title {
  font-size: 1.4rem;
  display: inline-block;
}
.bloc__title.block {
  display: block;
}

section.bloc_vue > h2, section.bloc_vue > .h2 {
  margin-bottom: 0.8rem;
}
section.bloc_vue .views-element-container {
  padding: 0;
}
section.bloc_vue.mediatheque {
  background: #e4ebed;
}
section.bloc_vue.mediatheque .bloc__title.block {
  margin-top: 0.3rem;
}

.view-mediatheques-en-lien .view-content,
.view-ressources-en-lien .view-content {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.view-mediatheques-en-lien .view-content .views-row,
.view-ressources-en-lien .view-content .views-row {
  margin-right: 2%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 32%;
}
.view-mediatheques-en-lien .view-content .views-row:last-child,
.view-ressources-en-lien .view-content .views-row:last-child {
  margin-right: 0;
}

.view-annexes .view-content .views-row {
  width: 38%;
  max-width: 38%;
  display: block;
  min-width: 38%;
  margin: 0 20px;
  height: 225px;
}

.block-system-main-block .mediatheque.bloc_vue .view-content .views-row {
  max-width: 48%;
}
@media (max-width: 575.98px) {
  .block-system-main-block .mediatheque.bloc_vue .view-content .views-row {
    min-width: 48%;
  }
}

.paragraph--type--menu-colonne .view-mediatheques-en-lien .view-content {
  display: block !important;
}
.paragraph--type--menu-colonne .view-mediatheques-en-lien .view-content .views-row {
  margin: 0 0 1rem 0;
  padding-bottom: 1rem;
  border-bottom: 1pt solid #c0c0c0;
  width: 100%;
}
.paragraph--type--menu-colonne .view-mediatheques-en-lien .view-content .views-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
}

section.acteurs .view-cartographie .view-filters {
  z-index: 100;
  position: absolute;
  width: auto;
  right: 20px;
}
section.acteurs .view-cartographie .view-filters form {
  margin-top: 10px;
  width: auto;
}
section.acteurs .view-cartographie .view-filters form .form-row {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: auto;
}
section.acteurs .view-cartographie .view-filters form .form-row fieldset, section.acteurs .view-cartographie .view-filters form .form-row #edit-actions {
  margin: 0;
}

/** Carte popup **/
.leaflet-popup-content .views-field-type {
  font-style: italic;
  font-size: 90%;
}
.leaflet-popup-content .views-field-field-logo {
  display: block;
  margin-bottom: 1em;
}
.leaflet-popup-content .address {
  font-size: 90%;
}

.block-system-main-block aside.colonne-laterale #meta .bloc__adresse {
  padding-bottom: 1em;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__adresse .field--name-field-adresse {
  margin-top: 1em;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__adresse .field--name-field-adresse .organization {
  font-weight: bold;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__contact {
  padding-bottom: 1em;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__contact .nom-prenom * {
  display: inline;
}
.block-system-main-block aside.colonne-laterale #meta .bloc__contact .fonction {
  font-style: italic;
}

/** DOCUMENTS **/
.field--name-field-document .media-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 1rem;
}
.field--name-field-document .media-content .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.field--name-field-document .media-content .image .field--type-image a {
  display: block;
  border-bottom: 0 none;
}
.field--name-field-document .media-content .image .field--type-image a:after {
  display: none;
}
.field--name-field-document .media-content .image .field--type-image a img {
  margin: 0 0 3px 0;
}
.field--name-field-document .media-content .image .field--type-image a:hover {
  background: transparent;
  border-bottom: 3px solid #C8DA2B;
}
.field--name-field-document .media-content .image .field--type-image a:hover img {
  margin-bottom: 0;
}
.field--name-field-document .media-content .image .field__item {
  margin-right: 1rem;
}
.field--name-field-document .media-content .texte {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  font-size: 90%;
}
.field--name-field-document .media-content .texte .field__label:after {
  content: ": ";
}
.field--name-field-document .media-content .texte {
  margin-left: 22px;
  margin-top: 3px;
}

.colonne-laterale .field--name-field-document .field--type-file {
  width: 300px;
}
.colonne-laterale .field--name-field-document .field--type-image img {
  max-width: 120px;
  height: auto;
}
.colonne-laterale .field--name-field-document .field--type-image iframe {
  max-width: 200px;
  height: auto;
}

/* --- FOOTER --- */
.region-footer-first .sitemap .content > ul.sitemap-menu {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  padding: 0.5rem 0 0 0.5rem;
}

#block-restonsencontact iframe {
  height: 200px;
}

#block-ese-footer {
  width: 100%;
  text-align: center;
}
#block-ese-footer ul.nav.navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#block-ese-footer ul.nav.navbar-nav li, #block-ese-footer ul.nav.navbar-nav li a {
  display: inline;
}
#block-ese-footer ul.nav.navbar-nav li a {
  padding: 0 10px;
}
#block-ese-footer ul.nav.navbar-nav li::before {
  content: " - ";
}
#block-ese-footer ul.nav.navbar-nav li:first-child::before {
  content: "";
}

.region-footer-third > .block {
  border: 5pt solid #007790;
  padding: 15px 1em 1em 1em;
  border-radius: 10px;
  margin-top: -23px;
  min-height: 300px;
}

#block-newsletters iframe {
  min-height: 200px;
}

.alert-wrapper {
  position: relative;
}

#menu_cache {
  display: none;
  position: fixed;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 90;
}

.field.field--name-field-logo > a {
  border-bottom: 0 none;
}
.field.field--name-field-logo > a:hover {
  text-decoration: none;
  border-bottom: 0 none;
  background: transparent;
}

/**
VIDEOS
**/
.field--name-field-media-oembed-video, div.embed-media--video-youtube {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.field--name-field-media-oembed-video iframe, div.embed-media--video-youtube iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pdf-clear {
  display: none;
}

/*
 SITEMAP
*/
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu-main-ese ul.nav, .path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu ul.nav {
  padding-left: 1rem;
  display: block;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu-main-ese ul.nav .nav-link, .path-sitemap .sitemap .sitemap-item.sitemap-plugin--menu ul.nav .nav-link {
  display: inline;
  padding: inherit;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol > li > a {
  font-weight: bold;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol > li > ol > li {
  margin-top: 0.5em;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol > li > ol > li > ol {
  list-style-type: none;
}
.path-sitemap .sitemap .sitemap-item.sitemap-plugin--book-ese > div > ol.menu {
  padding-left: 1rem;
  list-style-type: none;
}

/**
PAGINATION
**/
nav > .nb_pages {
  margin-top: 1em;
  margin-bottom: 0.5em;
  text-align: center;
  border: 0 none;
  color: #777;
  padding: 0;
}

/**
================================ CARTO ================================
**/
.leaflet-popup-content a, .leaflet-popup-content a:visited {
  color: rgb(33, 37, 41);
  border-bottom: 1pt solid #C8DA2B;
}
.leaflet-popup-content .field--name-field-logo {
  margin: 0;
  text-align: center;
}
.leaflet-popup-content .field--name-field-logo img {
  margin: 0;
}
.leaflet-popup-content .node__content {
  margin-top: 0;
}
.leaflet-popup-content .node__content p.description a {
  font-weight: 600;
  font-size: 120%;
}
.leaflet-popup-content .node__content p.description {
  margin-top: 0;
  text-align: center;
}
.leaflet-popup-content .acteur-type {
  margin-left: 0 !important;
  margin-bottom: 0.75rem;
}
.leaflet-popup-content .acteur-type .bulle {
  width: 23px;
  height: 30px;
  vertical-align: 15%;
}
.leaflet-popup-content .field--name-field-domaine-activite .field__item, .leaflet-popup-content .field--name-field-autre-domaine-d-activite {
  display: block;
  padding: 0.2rem 0.5rem;
  width: auto;
  margin: 0.5rem 0.2rem;
  background: #ebebeb;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item a, .leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.leaflet-popup-content .field--name-field-thematiques-en-lien div.field__item {
  line-height: 200%;
  font-size: 0.85em;
  display: inline;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien {
  border-top: 1px solid #007790;
  margin-top: 1rem;
  padding-top: 1rem;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien .field__item {
  display: inline-block;
  border: 1px solid #007790;
  padding: 0rem 0.4rem;
  border-radius: 5px;
  margin-bottom: 0.4rem;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien .field__item a {
  text-decoration: none;
  border: 0 none;
}

span.bulle {
  background-image: url("/themes/ese/images/marqueur_acteur_terrain.png");
  background-repeat: no-repeat;
  width: 13px;
  height: 20px;
  display: inline-block;
  -webkit-background-size: contain;
          background-size: contain;
  margin-top: 0;
  vertical-align: 5%;
}

.views-field.views-field-field-logo a, .views-field.views-field-field-logo a:hover {
  border-bottom: 0 none;
  background: transparent;
}

#views-exposed-form-liste-des-adherents-default {
  display: none;
}

.view.view-liste-des-adherents .views-field-type {
  font-style: italic;
}
.view.view-liste-des-adherents .views-field-type span.bulle {
  margin-left: 0;
}
.view.view-liste-des-adherents ul.colonnes {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
}
.view.view-liste-des-adherents ul.colonnes.total-rows-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.view.view-liste-des-adherents ul.colonnes.total-rows-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.view.view-liste-des-adherents ul.colonnes li {
  display: inline;
  display: inline flow-root list-item;
  -webkit-column-break-after: column;
          break-after: column;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
}
.view.view-liste-des-adherents ul.colonnes li .views-field.views-field-title a {
  font-weight: bold;
}
.view.view-liste-des-adherents nav .pagination {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/** INSCRIPTION NEWSLETTER : REORDONNEMENT **/
body.page-node-2824 #content.main-content > .section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.page-node-2824 #content.main-content > .section #block-abonnementsimplenews-2 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
body.page-node-2824 .colonne-laterale {
  margin-top: 1rem;
}
body.page-node-2824 .colonne-laterale .wrapper.selection {
  display: none;
}

/**
TEXTES
**/
main h1, main .h1, main h2, main .h2, main h3, main .h3, main h4, main .h4, main h5, main .h5, main h6, main .h6 {
  font-family: league_spartanregular;
}
main a, main a:visited {
  color: rgb(33, 37, 41);
  border-bottom: 1pt solid #C8DA2B;
}
main a.inline-tag {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
main a.inline-tag::before {
  content: "#";
  color: #fff;
}
main a.inline-tag {
  border-bottom: 0;
}
main a.inline-tag:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
main a.inline-tag:hover::before {
  color: #fff;
}
main a.inline-tag a, main a.inline-tag a:hover {
  border-bottom: 0;
}
main a.inline-tag {
  font-size: 1em;
}
main a.inline-tag::before {
  content: "#";
  font-weight: bold;
  margin-right: 1px;
  color: #AD1552;
}
main a.inline-focus::after {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
}
main a[href^=http]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f2f5";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
}
main a[href$=pdf]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f15c";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
}
main a:active {
  color: rgb(118.424742268, 14.375257732, 56.1319587629);
}
main a:hover {
  color: rgb(33, 37, 41);
  text-decoration: none;
  border-bottom: 2pt solid #C8DA2B;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #C8DA2B), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #C8DA2B 30%, transparent 0%);
  background: linear-gradient(to top, #C8DA2B 30%, transparent 0%);
}
main figcaption {
  font-size: 0.8em;
  font-style: italic;
}

.node__content fieldset {
  font-size: 0.9em;
  padding: 0;
}

/**
 Zone de corps de texte (body ou autre)
**/
.field.text-formatted p, .field.text-formatted li {
  font-family: Arial;
  font-size: 0.9em;
}
.field.text-formatted {
  /*.field--type-text-with-summary {*/
  /* TITRES */
}
.field.text-formatted h2, .field.text-formatted .h2, .field.text-formatted h3, .field.text-formatted .h3 {
  clear: both;
}
.field.text-formatted h2, .field.text-formatted .h2 {
  font-size: 1.7em;
  margin: 1em 0;
}
.field.text-formatted h3, .field.text-formatted .h3 {
  font-size: 1.4em;
  margin: 1em 0 0.9em 0;
}
.field.text-formatted h4, .field.text-formatted .h4, .field.text-formatted h4.exergue {
  font-size: 1.05em;
  margin: 0.9em 0 0.9em 45px;
}
.field.text-formatted h3 + h4, .field.text-formatted .h3 + h4, .field.text-formatted h3 + .h4, .field.text-formatted .h3 + .h4 {
  margin-top: -0.5em;
}
.field.text-formatted {
  /* Paragraphes */
}
.field.text-formatted p, .field.text-formatted div {
  margin-left: 45px;
  margin-right: 80px;
  margin-right: 0.6rem;
  line-height: 1.5;
}
.field.text-formatted p.embedded-entity, .field.text-formatted p.embedded-entity div, .field.text-formatted div.embedded-entity, .field.text-formatted div.embedded-entity div {
  margin-left: 0px;
  margin-right: 0px;
}
.field.text-formatted p span.clef, .field.text-formatted div span.clef {
  padding: 0.5em 0.25em;
  margin: 0.2em 0.25em 0.1em 0.05em;
  background-color: #AD1552;
  color: #fff;
  font-weight: bold;
  font-size: 2.6em;
  vertical-align: middle;
  display: inline-block;
}
.field.text-formatted p span.clef::before, .field.text-formatted div span.clef::before {
  clear: both;
  display: block;
  content: " ";
}
@media (min-width: 992px) {
  .field.text-formatted p span.clef::before, .field.text-formatted div span.clef::before {
    display: none;
  }
}
.field.text-formatted.field--name-field-chapo {
  margin-bottom: 3rem;
}
.field.text-formatted.field--name-field-chapo p, .field.text-formatted.field--name-field-chapo div {
  margin-left: 0px;
  font-weight: bold;
  font-size: 0.96em;
  line-height: 1.45;
}
.field.text-formatted .encart-large, .field.text-formatted .encart, .field.text-formatted .preambule {
  color: #000;
  background-color: #ebebeb;
}
.field.text-formatted .encart-large.preambule, .field.text-formatted .encart.preambule, .field.text-formatted .preambule.preambule {
  background-color: #f7f9df;
}
.field.text-formatted .encart-large, .field.text-formatted .encart, .field.text-formatted .preambule {
  padding: 1em 0.5em 0.75em 20px;
  margin-top: 1rem;
  margin-left: 45px;
  margin-bottom: 3rem;
  clear: both;
}
.field.text-formatted .encart-large a, .field.text-formatted .encart a, .field.text-formatted .preambule a {
  color: #000;
}
.field.text-formatted .encart-large .titre-encart, .field.text-formatted .encart .titre-encart, .field.text-formatted .preambule .titre-encart {
  font-size: 1em;
  color: #000;
}
.field.text-formatted .encart + .encart, .field.text-formatted .encart-large + .encart-large, .field.text-formatted .preambule + .preambule {
  margin-top: -3rem;
  padding-top: 0.75em;
}
.field.text-formatted {
  /*
  .encart, .preambule {
      // En large et + : flotant à droite + ombre portée
      @include media-breakpoint-up(lg) {
          width: 40%;
          float: right;
          box-shadow: -12px 13px 0px 0px $primary-shade;
          border-left: 0 none;
      }
  } 
  */
}
.field.text-formatted span.annotation {
  background-color: yellow;
}
.field.text-formatted span.bleu {
  color: #007790;
}
.field.text-formatted .clef + .bleu {
  vertical-align: top;
  padding-top: 11px;
  display: inline-block;
}
@media (min-width: 992px) {
  .field.text-formatted .clef + .bleu {
    width: 30%;
  }
}
.field.text-formatted blockquote::before {
  content: "“";
  color: #AD1552;
  line-height: 0.01em;
  font-style: normal;
  font-size: 10em;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
.field.text-formatted blockquote::after {
  display: none;
}
.field.text-formatted blockquote {
  background: none;
  border-left: 0 none;
  padding: 0;
  margin: 0 10px 0.5rem;
  font-family: Arial;
  font-size: 14pt;
  margin-left: 30px;
}
@media (min-width: 992px) {
  .field.text-formatted blockquote {
    margin-left: 90px;
  }
}
.field.text-formatted blockquote {
  margin-top: 60px;
  color: #007790;
  font-style: italic;
  margin-bottom: 0;
  display: inline-block;
}
.field.text-formatted blockquote p {
  display: block;
  margin-top: -2.9rem;
  margin-left: 4rem;
}
.field.text-formatted blockquote p:last-child::after {
  content: "”";
}
.field.text-formatted p.auteur, .field.text-formatted p.source {
  background: none;
  border-left: 0 none;
  font-style: normal;
  margin-top: -0.5rem;
  padding: 0;
  text-align: left;
  padding-right: 10%;
  padding-left: 109px;
}
@media (min-width: 992px) {
  .field.text-formatted p.auteur, .field.text-formatted p.source {
    padding-right: 20%;
  }
}
.field.text-formatted p.auteur, .field.text-formatted p.source {
  font-size: 0.9em;
}
.field.text-formatted p.auteur {
  text-transform: uppercase;
}
.field.text-formatted p.auteur, .field.text-formatted p.source {
  margin-bottom: 1.5em;
}
.field.text-formatted blockquote + p.auteur, .field.text-formatted p.auteur + p.source {
  margin-top: -0.5em;
}
.field.text-formatted {
  /*
  Annexe, Images ... intégrée
  */
}
.field.text-formatted .embedded-entity {
  clear: both;
}
.field.text-formatted .embedded-entity > img {
  margin: 1rem 0;
}
.field.text-formatted .embedded-entity.align-left > img {
  margin-right: 1rem;
}
.field.text-formatted .embedded-entity.align-right > img {
  margin-left: 1rem;
}
.field.text-formatted .embedded-entity.align-center {
  text-align: center;
}
.field.text-formatted .embedded-entity[data-entity-type=media] {
  margin-bottom: 1em;
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-credit.field--label-inline, .field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-licence.field--label-inline,
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-source.field--label-inline {
  display: inline;
  font-size: 0.9em;
  font-style: italic;
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-credit.field--label-inline {
  margin-left: 20px;
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-licence.field--label-inline::before,
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-source.field--label-inline::before {
  content: " - ";
}
.field.text-formatted .embedded-entity[data-entity-type=media] .field--name-field-source.field--label-inline .field__label::after {
  content: " : ";
}
.field.text-formatted .embedded-entity aside.voir_aussi {
  display: none;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3, .field.text-formatted .embedded-entity aside.voir_aussi > .h3 {
  font-size: 0.95em;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3, .field.text-formatted .embedded-entity aside.voir_aussi > .h3, .field.text-formatted .embedded-entity aside.voir_aussi > h3 a, .field.text-formatted .embedded-entity aside.voir_aussi > .h3 a {
  color: #007790;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3::before, .field.text-formatted .embedded-entity aside.voir_aussi > .h3::before {
  content: "▯ ▯ ▯";
  color: #AD1552;
  font-size: 80%;
  padding-right: 5px;
}
.field.text-formatted .embedded-entity aside.voir_aussi > .introduction {
  margin-left: 11%;
  font-style: italic;
  font-size: 0.9em;
  margin-bottom: 1rem;
  color: #007790;
}
.field.text-formatted article.node--type-annexe.node--view-mode-integration {
  background: #f7f7f7;
  border: 1px solid #bbb;
  margin: 1em 10px;
  padding: 0.5em 10px;
  clear: left;
}
.field.text-formatted article.node--type-annexe.node--view-mode-integration h2, .field.text-formatted article.node--type-annexe.node--view-mode-integration .h2 {
  margin: 0;
}
.field.text-formatted {
  /** Chiffres clés embedded **/
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] p {
  margin: 0;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-field-chiffre {
  padding: 0.5em 0.35em;
  margin: 0.2em 0.25em 0.1em 0.05em;
  background-color: #AD1552;
  color: #fff;
  font-weight: bold;
  font-size: 2.6em;
  vertical-align: middle;
  text-align: center;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-body {
  margin-top: 0.35em;
  color: #007790;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-field-source-lien {
  margin-top: 0.5em;
  font-size: 0.9em;
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .field--name-field-source-lien a::before {
  content: "Source :";
}
.field.text-formatted .embedded-entity[data-embed-button=chiffre_cle] .droite {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.field.text-formatted {
  /** Exergue **/
}
.field.text-formatted div.externe {
  margin-top: 1.5rem;
  margin-left: 0;
  border-left: 4px solid #AD1552;
  padding-left: 14px;
}
.field.text-formatted div.externe + div.externe {
  margin-top: 0;
}
.field.text-formatted span.rouge {
  color: #AD1552;
  font-weight: bold;
}
.field.text-formatted ol {
  list-style-position: outside;
}
.field.text-formatted ol h4.sommaire, .field.text-formatted ol .sommaire.h4 {
  margin-left: 0;
}
.field.text-formatted img {
  max-width: 100%;
}

/* CKEDITOR LIST */
.cke_editable strong.titre-encart, .cke_editable .encart {
  color: #fff;
}

.cke_editable span.donnee-clef {
  font-size: 4rem;
}

.cke_editable p.source {
  clear: both;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.cke_editable blockquote + p.source {
  margin-top: -1.5em;
}

/* Fiches Méthodes -- proposition d'ajouts par THomas ... ?'*/
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
  padding: 0.5rem;
}

.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu p, .node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu div {
  margin-left: 5px;
}

/**
    LISTES et RECHERCHES
**/
.view.view-recherche .view-content, .view-mediatheques-en-lien .view-content {
  display: block;
}

/* Vue liste, choix du mode d'affichage */
#choix_affichage {
  display: none;
}
@media (min-width: 576px) {
  #choix_affichage {
    display: block;
    float: right;
  }
}
#choix_affichage .gris {
  font-size: 95%;
  color: #343a40;
  border-bottom: 0 none;
  text-decoration: none;
  margin-right: 10px;
  vertical-align: middle;
}
#choix_affichage .btn {
  background: transparent;
  border-bottom: 0 none;
}
#choix_affichage .btn:hover {
  color: #C8DA2B;
}

.vue-vignettes #vue_vignettes_btn,
.vue-liste #vue_liste_btn {
  color: #007790;
}

.view-content article.node--view-mode-search-result {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.95;
}
.view-content article.node--view-mode-search-result .illustration, .view-content article.node--view-mode-search-result .contenu {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.view-content article.node--view-mode-search-result .illustration {
  max-width: 160px;
  padding-bottom: 1.5rem;
  text-align: right;
}
.view-content article.node--view-mode-search-result .illustration p {
  margin: 0;
}
.view-content article.node--view-mode-search-result .illustration p iframe {
  max-width: 100%;
  height: auto;
  max-height: 220px;
}
.view-content article.node--view-mode-search-result .illustration > a {
  border-bottom: 0 none !important;
}
.view-content article.node--view-mode-search-result .illustration > a:hover {
  text-decoration: none !important;
  border-bottom: 0 none !important;
  background: transparent !important;
}
.view-content article.node--view-mode-search-result .illustration img {
  margin-top: 2em;
  width: 100%;
  height: auto;
}
.view-content article.node--view-mode-search-result .illustration .field.field--name-field-illustration {
  text-align: left;
}
.view-content article.node--view-mode-search-result .illustration .field.field--name-field-illustration > a {
  border-bottom: 0 none;
}
.view-content article.node--view-mode-search-result .illustration .field.field--name-field-illustration > a:hover {
  text-decoration: none;
  border-bottom: 0 none;
  background: transparent;
}
.view-content article.node--view-mode-search-result .illustration .field--type-entity-reference {
  margin: 0;
}
.view-content article.node--view-mode-search-result.node--type-thematique .illustration img, .view-content article.node--view-mode-search-result.node--type-acteur .illustration img, .view-content article.node--view-mode-search-result.node--type-action .illustration img {
  margin-top: 0;
}
.view-content .contenu {
  margin: 0 0.1em 0 1.5em;
  border-bottom: 1pt solid #ebebeb;
  padding-bottom: 2rem;
}
.view-content .contenu .article-header {
  margin: 0;
  padding: 0;
}
.view-content .contenu h2.node__title, .view-content .contenu .node__title.h2 {
  margin-top: 0;
  line-height: 1.4em;
  vertical-align: 20%;
}
.view-content .contenu .title-top {
  margin-bottom: 0.2em;
}
.view-content .contenu .title-top .label-node {
  margin-top: 0;
  padding: 0.2rem 0.2rem 0.2rem 0.2rem;
  font-size: 0.55em;
}
.view-content .contenu .title-top .field--name-field-type-de-fiche, .view-content .contenu .title-top .field--name-field-etat-evenement {
  color: #007790;
  display: inline;
}
.view-content .contenu .node__content {
  font-size: 1em;
  margin-top: 0.2em;
}
.view-content .contenu .node__content .modification {
  display: none;
}
.view-content .contenu .node__content .modification.date-evenement {
  display: block;
}
.view-content .contenu .node__content .modification, .view-content .contenu .node__content .date-evenement, .view-content .contenu .node__content .auteur-editeur {
  font-size: 0.9em;
  font-weight: normal;
}
.view-content .contenu .node__content .modification .field, .view-content .contenu .node__content .date-evenement .field, .view-content .contenu .node__content .auteur-editeur .field {
  display: inline;
}
.view-content .contenu .node__content .date-evenement {
  margin-top: 1em;
  text-transform: uppercase;
  font-family: Arial;
  font-weight: bold;
}
.view-content .contenu .node__content .date-evenement .field__item {
  display: inline;
}
.view-content .contenu .node__content .date-evenement .field--name-field-type-d-evenement {
  color: #007790;
}
.view-content .contenu .node__content .date-evenement .field--name-field-date {
  font-size: 0.9em;
}
.view-content .contenu .node__content .date-evenement .field--name-field-date, .view-content .contenu .node__content .date-evenement .field--name-field-date .field__item {
  display: block;
  font-family: "league_spartanregular";
}
.view-content .contenu .node__content p.resume {
  margin-bottom: 0.2rem;
}
.view-content .contenu .node__content .meta {
  margin-top: 0.3em;
}
.view-content .contenu .node__content .meta > li {
  margin: 0.5em 0;
}
.view-content .contenu .node__content .meta > li i {
  padding-right: 0.5em;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags, .view-content .contenu .node__content .meta .field.field--name-field-tags ul, .view-content .contenu .node__content .meta .field.field--name-field-tags ul li, .view-content .contenu .node__content .meta .field.field--name-field-tags .field__item, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text ul, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text ul li, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text .field__item,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien ul,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien ul li,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien .field__item {
  display: inline;
  float: none;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li::before, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li::before,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li::before {
  content: "#";
  color: #AD1552;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li {
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li:hover::before, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li:hover::before,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li:hover::before {
  color: #fff;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags li a, .view-content .contenu .node__content .meta .field.field--name-field-tags li a:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li a, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text li a:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li a,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien li a:hover {
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item a, .view-content .contenu .node__content .meta .field.field--name-field-tags div.field__item a:hover, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item a, .view-content .contenu .node__content .meta .field.field--name-field-tags-from-text div.field__item a:hover,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item a,
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item {
  padding: 2px 4px;
  font-size: 90%;
}
.view-content .contenu .node__content .meta .field--name-field-thematiques-en-lien div.field__item a i {
  color: #000;
}
@media (max-width: 575.98px) {
  .view-content .contenu .node__content .meta.all_inline {
    display: none;
  }
}

.view.view-recherche .contenu .node__content .modification {
  display: block;
}

.teaser-colonnes .views-row:last-child .contenu {
  border-bottom: 0 none;
}

.teaser-ligne article.node--view-mode-search-result, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.95;
}
.teaser-ligne article.node--view-mode-search-result .illustration, .teaser-ligne article.node--view-mode-search-result .contenu, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .contenu {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.teaser-ligne article.node--view-mode-search-result .illustration, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.teaser-ligne article.node--view-mode-search-result .illustration .field.field--name-field-illustration img, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration .field.field--name-field-illustration img {
  margin-top: 0em;
  max-width: 100%;
  height: auto;
}
.teaser-ligne article.node--view-mode-search-result .illustration, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .illustration {
  padding-bottom: 1em;
}
.teaser-ligne article.node--view-mode-search-result .contenu, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .contenu {
  margin-left: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
  padding-bottom: 0.5em;
}
.teaser-ligne article.node--view-mode-search-result .contenu .node__content, .mode-liste.vue-vignettes .view-content.rows article.node--view-mode-search-result .contenu .node__content {
  padding: 0;
}

.teaser-unique article.node--view-mode-search-result .contenu {
  /* border-bottom: 0 none;
   padding-bottom: 0.5em;*/
}

/* Menu : revoir le teasing */
.dropdown-menu article.node--view-mode-search-result .illustration {
  padding-top: 0.2rem;
  max-width: 80px;
  padding-bottom: 0rem;
}
.dropdown-menu article.node--view-mode-search-result .contenu {
  padding-bottom: 0rem;
  margin-left: 1em;
}
.dropdown-menu article.node--view-mode-search-result .label-node {
  font-family: "league_spartanregular";
}
.dropdown-menu article.node--view-mode-search-result .meta.all_inline {
  display: none;
}
.dropdown-menu article.node--view-mode-search-result.node--type-fiche {
  /*border: 1pt solid $primary-shade;
  padding: 10px;*/
}
.dropdown-menu article.node--type-acteur .illustration img, .dropdown-menu article.node--type-action .illustration img {
  margin-top: 0;
}
.dropdown-menu .view-display-id-bloc_actes .date-evenement.modification {
  display: none !important;
}

.illustration .vignette {
  color: #007790;
  font-size: 6rem;
}

article.node--type-ressource.node--view-mode-search-result .illustration {
  display: none;
}

.path-frontpage article.node--type-ressource.node--view-mode-search-result .illustration {
  display: block;
}
.path-frontpage article.node--type-ressource.node--view-mode-search-result .illustration img {
  max-width: 100%;
}

.views-row .node--view-mode-search-result .label-node {
  display: none;
}
.views-row .node--view-mode-search-result .i-show-text {
  text-indent: 0;
  white-space: normal;
}
.views-row .node--view-mode-search-result .i-show, .views-row .node--view-mode-search-result .i-show-text {
  color: #007790;
}

.view-id-recherche.view-display-id-page_recherche .views-row .node--view-mode-search-result .label-node, .bloc__a_la_une .views-row .node--view-mode-search-result .label-node {
  display: inline-block;
}

article.node .coup_de_coeur {
  font-style: normal;
  color: #AD1552 !important;
  display: inline;
  margin-left: 0.1rem;
  font-size: 75%;
  vertical-align: 20%;
}
article.node h1 em.coup_de_coeur, article.node .h1 em.coup_de_coeur {
  font-size: 40%;
}

/** Annexes en lien : pas plus gros qu'un tiers de la lige **/
/*section.annexes.bloc_vue {
    .view-annexes {
        .views-row {
            max-width: 33%;
        }
    }
}*/
/* Annexes en colonne latérale **/
.colonne-laterale .field--name-field-annexes {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe {
  margin-bottom: 3rem;
  font-size: 90%;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .contenu {
  margin-top: -39px;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .article-header {
  margin: 0 0 1rem 0;
  padding: 0 1rem 0 1rem;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content {
  padding-top: 0;
  padding-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content p.resume {
  margin-bottom: 0;
  font-size: 85%;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content .modification {
  display: none;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .node__content .meta.all_inline {
  font-size: 80%;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags ul, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags ul li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags .field__item, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text ul, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text ul li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text .field__item,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien ul,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien ul li,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien .field__item {
  display: inline;
  float: none;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li {
  white-space: nowrap;
  border-radius: 0.3em;
  padding: 1px 1px;
  margin-right: 1px;
  border-bottom: 0;
  font-size: 0.9em;
  padding: 1px 2px;
  margin-right: 1px;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li::before, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li::before,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li::before {
  content: "#";
  color: #AD1552;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li {
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li:hover {
  background: #C8DA2B;
  padding: 1px 2px;
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li:hover::before, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li:hover::before,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li:hover::before {
  color: #fff;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags li a:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text li a:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li a,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien li a:hover {
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item {
  white-space: nowrap;
  border-radius: 0.3em;
  border-bottom: 0;
  font-size: 0.9em;
  color: #fff;
  background-color: #C8DA2B;
  border-radius: 0.3em;
  padding: 5px;
  margin-right: 3px;
  /*
  &::before { content: $picto; color: $picto-color; }
  */
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item:hover {
  background: #C8DA2B;
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item a:hover, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item a, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item a:hover,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item a,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item a:hover {
  border-bottom: 0;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags div.field__item, .colonne-laterale .field--name-field-annexes article.node--type-annexe .field.field--name-field-tags-from-text div.field__item,
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien div.field__item {
  font-weight: bold;
  padding: 3px 5px;
}
.colonne-laterale .field--name-field-annexes article.node--type-annexe .field--name-field-thematiques-en-lien .field__item a i {
  color: #000;
}
.colonne-laterale .field--name-field-annexes > .field__item:last-child article.node--type-annexe {
  margin-bottom: 0rem;
}

/**
Affichage en mode vignettes
**/
.mode-liste.vue-vignettes .view-content.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.mode-liste.vue-vignettes .view-content.rows .views-row {
  max-width: 100%;
  margin: 1.5rem 0%;
}
@media (min-width: 576px) {
  .mode-liste.vue-vignettes .view-content.rows .views-row {
    max-width: 44%;
    margin: 1.5rem 3%;
  }
}
@media (min-width: 768px) {
  .mode-liste.vue-vignettes .view-content.rows .views-row {
    max-width: 29%;
    margin: 2%;
  }
}
@media (min-width: 992px) {
  .mode-liste.vue-vignettes .view-content.rows .views-row {
    max-width: 21%;
    margin: 1.5rem 1.5%;
  }
}

.view-recherche .view-content.rows > h3, .view-recherche .view-content.rows > .h3 {
  width: 100%;
  margin-bottom: 1.3rem;
}

article.node--view-mode-search-result {
  -webkit-background-size: 0% 0%;
          background-size: 0%;
}

ul.menu article.node--view-mode-search-result {
  background: none !important;
}
ul.menu article.node--view-mode-search-result.node--type-ressource .illustration {
  display: none;
}

#main .bloc__a_venir article.node--view-mode-search-result, #main .bloc__media article.node--view-mode-search-result, #main .bloc__methode article.node--view-mode-search-result {
  background: none !important;
}
#main .bloc__a_venir article.node--view-mode-search-result .illustration img, #main .bloc__media article.node--view-mode-search-result .illustration img, #main .bloc__methode article.node--view-mode-search-result .illustration img {
  margin-top: 0;
}

body.path-frontpage .title__bloc {
  font-size: 1.4rem;
}
body.path-frontpage #frontAnnonce {
  margin-top: -12px;
}
body.path-frontpage #une-et-carto {
  margin-bottom: 2rem;
}
body.path-frontpage section.bloc_vue.fgris .wrapper {
  height: 100%;
  background: #ebebeb;
  padding: 0.2rem 1.1rem 1.5rem 1.1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body.path-frontpage section.bloc_vue.fgris hr.light {
  width: 30%;
  max-width: 50%;
  text-align: left;
  margin-left: 0;
  border-width: 2px;
  border-color: #c0c0c0;
}
body.path-frontpage section.bloc_vue.fgris .views-element-container {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  width: 100%;
}
body.path-frontpage .banniere {
  -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.4);
  padding-top: 1.2rem;
  width: 100%;
  border-radius: 0;
  border: 0 none;
  background-color: #ebebeb;
}
body.path-frontpage .banniere article {
  background: transparent;
}
body.path-frontpage .banniere article p, body.path-frontpage .banniere article h2, body.path-frontpage .banniere article .h2, body.path-frontpage .banniere article h3, body.path-frontpage .banniere article .h3, body.path-frontpage .banniere article h4, body.path-frontpage .banniere article .h4 {
  color: #000;
}
body.path-frontpage .banniere .article-header {
  display: none;
}
@media (min-width: 768px) {
  body.path-frontpage .banniere #contentAnnonce {
    padding-left: 160px;
  }
}
body.path-frontpage .banniere #contentAnnonce button.close {
  display: block;
  position: relative;
  color: #C8DA2B;
}
@media (min-width: 768px) {
  body.path-frontpage .banniere #contentAnnonce button.close {
    right: 70px;
  }
}
body.path-frontpage .banniere #contentAnnonce button.close {
  font-weight: bold;
  font-size: 40px;
  padding-top: 0;
}
body.path-frontpage .block-system-main-block .article-header {
  margin: 0 0 0.6rem 0;
  padding: 0;
}
body.path-frontpage .block-system-main-block .article-header h1.node__title, body.path-frontpage .block-system-main-block .article-header .node__title.h1 {
  margin: 0 0 1rem 0;
  padding-bottom: 0;
}
body.path-frontpage article.node--view-mode-full .node__content {
  padding: 0;
  margin: 0 0 0 0.5rem;
}
body.path-frontpage article.node--view-mode-full .node__content .field.text-formatted p, body.path-frontpage article.node--view-mode-full .node__content .field.text-formatted div {
  margin-left: 0;
}
body.path-frontpage .geolocation-map-container {
  min-height: 400px;
  height: auto;
}
body.path-frontpage #appel_a_contribuer {
  background: #007790;
  color: #fff;
  padding: 20px 20px 0 20px;
}
body.path-frontpage #appel_a_contribuer p.spartan {
  font-family: "league_spartanregular";
}
body.path-frontpage #appel_a_contribuer p {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
body.path-frontpage #appel_a_contribuer p.gros {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
body.path-frontpage #appel_a_contribuer a {
  color: #fff;
}
body.path-frontpage #appel_a_contribuer ul {
  text-align: center;
  list-style-type: none;
}
body.path-frontpage #appel_a_contribuer ul li {
  margin-bottom: 0.3rem;
}
body.path-frontpage #appel_a_contribuer em.petit {
  font-size: 0.6em;
}
body.path-frontpage .appel-newsletter {
  border: 2pt solid #007790;
  margin-top: 2.5em;
  padding: 2em 0.5em 1em;
  text-align: center;
  margin-bottom: 2.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 7.35rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.path-frontpage .appel-newsletter #lien_newsletter {
  font-size: 2rem;
  padding: 0;
  border: 0;
  margin: 0 0 0.75rem 0;
}
body.path-frontpage .appel-newsletter #lien_newsletter:hover {
  border: 0 !important;
  background: transparent;
}
body.path-frontpage .appel-newsletter #lien_newsletter i {
  color: #007790;
}
body.path-frontpage .appel-newsletter p {
  margin-left: 1em;
}
body.path-frontpage .appel-newsletter p .bouton {
  line-height: 2.5em;
}
@media (min-width: 992px) and (max-width: 1200px) {
  body.path-frontpage .appel-newsletter {
    padding-left: 1.5em;
  }
  body.path-frontpage .appel-newsletter p {
    margin-left: 5px;
    text-align: left;
  }
  body.path-frontpage .appel-newsletter p .bouton {
    /* Garder le padding sur les lignes coupées */
    -webkit-box-shadow: 5px 0 0 #007790, 0 0 0 #007790;
            box-shadow: 5px 0 0 #007790, 0 0 0 #007790;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
  }
}
body.path-frontpage #views-exposed-form-cartographie-default {
  display: none;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 32%;
  margin: 4%;
}
@media screen and (max-width: 400px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 50%;
  }
}
@media (max-width: 767.98px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    font-size: 0.75em;
    white-space: normal;
    overflow-wrap: normal;
  }
}
@media (min-width: 768px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 29%;
    margin: 2%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (min-width: 992px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 20%;
    margin: 2%;
  }
}
@media (min-width: 1200px) {
  body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
    min-width: 16%;
    margin: 2%;
  }
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row {
  text-align: center;
  padding: 1rem 1rem;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row, body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row a {
  background: #007790;
  color: #fff;
  border-bottom: 0 none;
  font-family: "league_spartanregular";
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row a::after {
  display: none;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row .views-field-field-icone {
  font-size: 3rem;
}
body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row:hover, body.path-frontpage .view-liste-des-thematiques .view-content.rows .views-row:hover a {
  cursor: pointer;
  background: rgb(0, 93.7125, 113.4);
}
body.path-frontpage {
  /* Blocs */
}
body.path-frontpage .ligne-milieu .bloc_vue .illustration {
  min-height: 180px;
  padding-bottom: 0;
  margin-bottom: 1em;
}
body.path-frontpage .ligne-milieu .bloc_vue .title-top {
  min-height: 20px;
}
body.path-frontpage {
  /* Bloc à la une */
}
body.path-frontpage .bloc__a_la_une {
  overflow: hidden;
}
body.path-frontpage .bloc__a_la_une .views-element-container {
  height: calc(100% - 1.68rem - 1.4em - 0.8rem);
}
body.path-frontpage .bloc__a_la_une .views-element-container div.views-element-container, body.path-frontpage .bloc__a_la_une .views-element-container div.view, body.path-frontpage .bloc__a_la_une .views-element-container div.views-row, body.path-frontpage .bloc__a_la_une .views-element-container div.view-content {
  height: 100%;
}
body.path-frontpage .bloc__a_la_une .views-element-container article {
  padding: 0;
  margin: 0;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
}
body.path-frontpage .bloc__a_la_une .views-element-container article .illustration {
  display: none;
}
body.path-frontpage .bloc__a_la_une .views-element-container article .contenu {
  margin: 0 0 0 40%;
  padding: 25px 20px;
  background: rgba(240, 240, 240, 0.85);
}
body.path-frontpage .bloc__a_la_une .views-element-container {
  /*
  A la une 
  */
}
body.path-frontpage .bloc__a_la_une .views-element-container .view-a-la-une.view-id-a_la_une div.views-row, body.path-frontpage .bloc__a_la_une .views-element-container .view-a-la-une.view-id-a_la_une div.view-content, body.path-frontpage .bloc__a_la_une .views-element-container .view-a-la-une.view-id-a_la_une article {
  width: 100%;
}
body.path-frontpage {
  /* Cartographie */
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  overflow: hidden;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .carte-titre {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .carte-titre .bouton {
  margin-top: 10px;
  height: auto;
  display: block;
  justify-self: auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container {
  -webkit-box-flex: 2;
  -webkit-flex: 2 1;
      -ms-flex: 2 1;
          flex: 2 1;
}
body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .view-cartographie, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .view-content, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .geolocation-map-wrapper, body.path-frontpage .bloc__acteurs.bloc_vue.acteurs .views-element-container .geolocation-map-container {
  height: 100% !important;
}
body.path-frontpage {
  /* FOCUS au hasard */
}
body.path-frontpage .bloc__media .view-focus-a-la-une.view-id-focus_a_la_une.view-display-id-a_la_une_x2 > .rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.path-frontpage .bloc__media .view-focus-a-la-une.view-id-focus_a_la_une.view-display-id-a_la_une_x2 > .rows .views-row {
  width: 48%;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .illustration img {
  margin-top: 0;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .field.text-formatted p, body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .field.text-formatted div {
  margin: 0;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result iframe {
  max-width: 100%;
}
body.path-frontpage .bloc__media article.node--type-ressource.node--view-mode-search-result .field--name-field-document .media-content {
  margin-bottom: 0;
}
body.path-frontpage {
  /** Contribuer **/
}
body.path-frontpage #contribuer {
  background: #C8DA2B;
  margin: 2rem 0;
  padding: 1em 0.5em;
}
body.path-frontpage #contribuer a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  border: 2px solid #fff;
  height: 92%;
  margin: 1%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  color: #fff;
  font-size: 14pt;
}
body.path-frontpage #contribuer a i {
  font-size: 30pt;
  padding: 0 20px;
}
body.path-frontpage #contribuer a p {
  margin: 0;
  text-align: left;
  padding-left: 10px;
  line-height: 1.3em;
}
body.path-frontpage #contribuer a:hover p {
  text-decoration: underline;
}

/* PRINT PDF PAGE */
/*
     eBook
*/
h2.mode-emploi, .mode-emploi.h2 {
  margin-top: 2rem;
}

section.ebook {
  padding: 15px;
  background-color: #AD1552;
  color: #fff;
  margin: 0px;
  font-size: 12pt;
  font-family: "league_spartanregular";
  font-weight: bold;
}
section.ebook .nomb {
  margin-bottom: 0;
}
section.ebook .book {
  margin-left: -40px;
  font-size: 20pt;
  margin-right: 13px;
}
section.ebook .gros {
  font-size: 16pt;
}
section.ebook .gros .plus {
  font-size: 19pt;
}
section.ebook .nb {
  font-style: normal;
  color: #AD1552;
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
  font-size: 30pt;
  margin-left: -39px;
  display: inline-block;
  float: left;
}
section.ebook p {
  margin-left: 39px;
}
section.ebook p.picto {
  font-size: 18pt;
  margin-bottom: 0;
}

/* Mode brouillon */
h4.info-brouillon, .info-brouillon.h4 {
  display: inline;
}

article.node--unpublished.node--view-mode-full {
  background-color: #ebebeb;
  padding: 10px;
  border: 5px solid #007790;
}

/* Si image plein but */
article.node--view-mode-full header.article-header {
  margin-top: 0rem;
}
article.node--view-mode-full .field--name-field-illustration + header.article-header {
  margin-top: 1.3rem;
}
article.node--view-mode-full {
  /**
   Champ Galerie
  **/
}
article.node--view-mode-full .field.field--name-field-galerie {
  margin-top: 0.5em;
  margin-bottom: 1em;
  background: #e2ebed;
  padding: 10px 10px;
}
article.node--view-mode-full .field.field--name-field-galerie .field__label {
  font-weight: bold;
  font-family: "league_spartanregular";
  margin-bottom: 1em;
  margin-top: 0em;
  font-size: 1.05em;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items > .field__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media (min-width: 1200px) {
  article.node--view-mode-full .field.field--name-field-galerie .field__items > .field__item {
    max-width: 50%;
  }
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image {
  float: none;
  margin: 0 0 1rem 0;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image img {
  margin: 0;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a, article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover {
  display: block;
  border-bottom: 0 none;
  background: none;
  position: relative;
  padding: 10px 0;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a::after, article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover::after {
  content: "\f00e";
  text-align: center;
  font-size: 5rem;
  line-height: 2.3em;
  font-weight: bold;
  color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0;
  -webkit-transition: all 0.5s;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover::after, article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image a:hover:hover::after {
  opacity: 1;
}
article.node--view-mode-full .field.field--name-field-galerie .field__items .field--type-image {
  /*a.colorbox.cboxElement::before {
      content: "";
      background: #000;
      display: block;
      width: 100%;
      height: 100%;
      margin-bottom: -100%;
  }*/
}
article.node--view-mode-full .field.field--name-field-galerie {
  /* .field__items::after {
       content: "";
       flex: auto;
   } */
}
article.node--view-mode-full .field.field--name-field-galerie::after {
  clear: both;
  display: block;
  content: "";
}

/*
Image intégrée
*/
div[data-embed-button=image] img {
  max-width: 100%;
  height: auto;
}
div[data-embed-button=image][data-entity-embed-display-settings=bandeau_dans_texte] {
  margin-left: -90px !important;
  margin-right: -2.6rem !important;
}

/** Chapitre de thématique **/
.node--type-chapitre-de-thematique article.node--view-mode-full header.article-header {
  margin-top: 0rem;
}
.node--type-chapitre-de-thematique article.node--view-mode-full h1.node__title, .node--type-chapitre-de-thematique article.node--view-mode-full .node__title.h1 {
  margin-bottom: 1rem;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .thematique-titre .field--name-field-thematiques-en-lien {
  font-size: 1.4rem;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .article__footer {
  padding-top: 30px;
  text-align: center;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .article__footer a.retour_sommaire {
  background: #007891;
  color: white;
  padding: 10px 30px;
  border-bottom: 0 none;
}
.node--type-chapitre-de-thematique article.node--view-mode-full .colonne-laterale {
  padding-left: 2rem;
}

/** FOCUS en colonne latérale **/
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale, body.node--type-annexe .colonne-laterale {
  padding-left: 2rem;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus, body.node--type-annexe .colonne-laterale .wrapper.focus {
  border: 4px solid #ebebeb;
  background: none !important;
  margin-top: 1rem;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus .field--name-field-tags, article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus .field--name-field-thematiques-en-lien, body.node--type-annexe .colonne-laterale .wrapper.focus .field--name-field-tags, body.node--type-annexe .colonne-laterale .wrapper.focus .field--name-field-thematiques-en-lien {
  display: none;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus .node__content, body.node--type-annexe .colonne-laterale .wrapper.focus .node__content {
  padding: 0 1rem;
}
article.node--view-mode-full.node--type-chapitre-de-thematique .colonne-laterale .wrapper.focus, body.node--type-annexe .colonne-laterale .wrapper.focus {
  margin-bottom: 1rem;
}

body.node--type-annexe .colonne-laterale .wrapper.focus {
  padding-bottom: 2rem !important;
}
body.node--type-annexe .colonne-laterale .wrapper.focus .node__content {
  padding: 0 0.5rem;
}

/* Page socle */
.node--type-thematique.node--view-mode-full {
  margin-top: 1.3rem;
}
.node--type-thematique .block-system-main-block .article-header h1.node__title, .node--type-thematique .block-system-main-block .article-header .node__title.h1 {
  margin-top: 3px;
}
.node--type-thematique .acteurs.bloc_vue a.bouton {
  display: inline-block;
  margin-top: 1rem;
}
.node--type-thematique .view-id-a_venir.view-display-id-default .article-header .title-top {
  display: none;
}

/* Methodes et Evenements, Acteur, Action, Mediathèque */
.node--type-fiche .acteur-type, .node--type-agenda .acteur-type, .node--type-ressource .acteur-type,
.node--type-acteur .acteur-type, .node--type-action .acteur-type {
  display: inline-block;
  margin-left: 1em;
}
.node--type-fiche .acteur-type div, .node--type-agenda .acteur-type div, .node--type-ressource .acteur-type div,
.node--type-acteur .acteur-type div, .node--type-action .acteur-type div {
  display: inline;
}
.node--type-fiche.node--view-mode-full .acteur-type, .node--type-agenda.node--view-mode-full .acteur-type, .node--type-ressource.node--view-mode-full .acteur-type,
.node--type-acteur.node--view-mode-full .acteur-type, .node--type-action.node--view-mode-full .acteur-type {
  font-size: 100%;
}
.node--type-fiche.node--view-mode-full .article-header, .node--type-agenda.node--view-mode-full .article-header, .node--type-ressource.node--view-mode-full .article-header,
.node--type-acteur.node--view-mode-full .article-header, .node--type-action.node--view-mode-full .article-header {
  margin-bottom: 0;
  padding-bottom: 0;
}
.node--type-fiche.node--view-mode-full .field--name-body p, .node--type-fiche.node--view-mode-full .field--name-body div, .node--type-agenda.node--view-mode-full .field--name-body p, .node--type-agenda.node--view-mode-full .field--name-body div, .node--type-ressource.node--view-mode-full .field--name-body p, .node--type-ressource.node--view-mode-full .field--name-body div,
.node--type-acteur.node--view-mode-full .field--name-body p,
.node--type-acteur.node--view-mode-full .field--name-body div, .node--type-action.node--view-mode-full .field--name-body p, .node--type-action.node--view-mode-full .field--name-body div {
  /*margin-left: 0; /* ?? AVEC OU SANS MARGES ?? * /
  &.exergue {
      margin-left: -14px;
  }*/
}
.node--type-fiche.node--view-mode-full .field--name-body, .node--type-agenda.node--view-mode-full .field--name-body, .node--type-ressource.node--view-mode-full .field--name-body,
.node--type-acteur.node--view-mode-full .field--name-body, .node--type-action.node--view-mode-full .field--name-body {
  margin-bottom: 3rem;
}
.node--type-fiche.node--view-mode-full .field--name-field-type-de-fiche, .node--type-fiche.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-fiche.node--view-mode-full .field--name-field-etat-evenement, .node--type-fiche.node--view-mode-full .field--name-field-etat-evenement *, .node--type-agenda.node--view-mode-full .field--name-field-type-de-fiche, .node--type-agenda.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-agenda.node--view-mode-full .field--name-field-etat-evenement, .node--type-agenda.node--view-mode-full .field--name-field-etat-evenement *, .node--type-ressource.node--view-mode-full .field--name-field-type-de-fiche, .node--type-ressource.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-ressource.node--view-mode-full .field--name-field-etat-evenement, .node--type-ressource.node--view-mode-full .field--name-field-etat-evenement *,
.node--type-acteur.node--view-mode-full .field--name-field-type-de-fiche,
.node--type-acteur.node--view-mode-full .field--name-field-type-de-fiche *,
.node--type-acteur.node--view-mode-full .field--name-field-etat-evenement,
.node--type-acteur.node--view-mode-full .field--name-field-etat-evenement *, .node--type-action.node--view-mode-full .field--name-field-type-de-fiche, .node--type-action.node--view-mode-full .field--name-field-type-de-fiche *, .node--type-action.node--view-mode-full .field--name-field-etat-evenement, .node--type-action.node--view-mode-full .field--name-field-etat-evenement * {
  display: inline;
  color: #007790;
}
.node--type-fiche.node--view-mode-full, .node--type-agenda.node--view-mode-full, .node--type-ressource.node--view-mode-full,
.node--type-acteur.node--view-mode-full, .node--type-action.node--view-mode-full {
  /* Champs supplémentaires */
}
.node--type-fiche.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-fiche.node--view-mode-full .field--name-field-fichiers-attaches .field__label, .node--type-agenda.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-agenda.node--view-mode-full .field--name-field-fichiers-attaches .field__label, .node--type-ressource.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-ressource.node--view-mode-full .field--name-field-fichiers-attaches .field__label,
.node--type-acteur.node--view-mode-full .field--name-field-cout-tarif .field__label,
.node--type-acteur.node--view-mode-full .field--name-field-fichiers-attaches .field__label, .node--type-action.node--view-mode-full .field--name-field-cout-tarif .field__label, .node--type-action.node--view-mode-full .field--name-field-fichiers-attaches .field__label {
  font-weight: bold;
  font-family: "league_spartanregular";
  margin-bottom: 0.75em;
  margin-top: 1em;
}
.node--type-fiche #infos_meta .field--name-field-date .field__item, .node--type-agenda #infos_meta .field--name-field-date .field__item, .node--type-ressource #infos_meta .field--name-field-date .field__item,
.node--type-acteur #infos_meta .field--name-field-date .field__item, .node--type-action #infos_meta .field--name-field-date .field__item {
  text-indent: -1.2em;
}
.node--type-fiche #infos_meta .field--name-field-date .field__item::before, .node--type-agenda #infos_meta .field--name-field-date .field__item::before, .node--type-ressource #infos_meta .field--name-field-date .field__item::before,
.node--type-acteur #infos_meta .field--name-field-date .field__item::before, .node--type-action #infos_meta .field--name-field-date .field__item::before {
  content: "— ";
}

.wrapper_type_methode {
  background: transparent !important;
  padding: 0 !important;
}
.wrapper_type_methode .field.field--name-field-type-de-methode {
  background: transparent;
  margin: 1rem 0;
  padding: 8px;
  font-size: 1.1em;
  border-bottom: 1pt solid #ebebeb;
  border-top: 1pt solid #ebebeb !important;
}
.wrapper_type_methode .field.field--name-field-type-de-methode .field__label {
  font-weight: bold;
  font-family: "league_spartanregular";
}
.wrapper_type_methode .field.field--name-field-type-de-methode .field__label::after {
  content: ": ";
}

/* Médiathèque */
.node--type-ressource.node--view-mode-full iframe {
  width: 100%;
}
.node--type-ressource.node--view-mode-full h1.node__title, .node--type-ressource.node--view-mode-full .node__title.h1 {
  font-size: 1.2rem;
  line-height: 1.15em;
}

.node--type-fiche.node--view-mode-full iframe {
  width: 100%;
}
.node--type-fiche.node--view-mode-full .paragraph--type--ligne-methode, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-de-notice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1pt solid #ebebeb;
  border-bottom: 0 none;
}
.node--type-fiche.node--view-mode-full .paragraph--type--ligne-methode .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-methode .field--name-field-notice-etiquette, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-de-notice .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full .paragraph--type--ligne-de-notice .field--name-field-notice-etiquette {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "league_spartanregular";
  font-size: 1.2rem;
  border-right: 1pt solid #ebebeb;
  padding: 0.5rem;
  color: #007790;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding: 0.5rem;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu p, .node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu div {
  margin-left: 5px;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu ul, .node--type-fiche.node--view-mode-full.node--fiche-type--methode .field--name-field-methode-contenu ol {
  padding-left: 10px;
}
.node--type-fiche.node--view-mode-full .field__item:last-child .paragraph--type--ligne-methode {
  border-bottom: 1pt solid #ebebeb;
}
.node--type-fiche.node--view-mode-full {
  /* Pas de flex pour les postures */
}
.node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-methode, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-de-notice {
  display: block;
  border: 0 none;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-methode .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-methode .field--name-field-notice-etiquette, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-de-notice .field--name-field-methode-rubrique, .node--type-fiche.node--view-mode-full.node--fiche-type--posture .paragraph--type--ligne-de-notice .field--name-field-notice-etiquette {
  border-right: 0 none;
}
.node--type-fiche.node--view-mode-full.node--fiche-type--posture .field__item:last-child .paragraph--type--ligne-methode {
  border-bottom: 0 none;
}

.colonne-laterale .wrapper.bloc__notice {
  background: #fff !important;
}
.colonne-laterale .wrapper.bloc__notice .field--name-field-notice-etiquette {
  font-family: "league_spartanregular";
  margin-bottom: 0.3rem;
  color: #007790;
}
.colonne-laterale .field--name-field-methode-contenu p {
  margin-left: 10px;
}

.node--type-ressource .region-content-top-filtres, .node--type-ressource .region-content-top {
  display: none;
}
.node--type-ressource .field--name-field-type-de-ressource i {
  font-size: 2rem;
  vertical-align: top;
  float: left;
  margin-right: 0.6rem;
  color: #007790 !important;
  margin-top: 0.2rem;
}
.node--type-ressource .field--name-field-document .media-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 2rem;
}
.node--type-ressource .field--name-field-document .media-content .image .field--name-field-media-file .file--application-pdf {
  display: block;
  padding-left: 0;
  background: none transparent;
}
.node--type-ressource .field--name-field-document .media-content .texte {
  background-color: #ebebeb;
  padding: 0.4rem 1rem;
  font-size: 0.7rem;
}
.node--type-ressource .field--name-field-document .media-content .texte .field__label, .node--type-ressource .field--name-field-document .media-content .texte .field__item {
  display: inline;
}
.node--type-ressource .field--name-field-document .media-content .image, .node--type-ressource .field--name-field-url-externe {
  background-color: #007790;
  color: #fff;
  padding: 0.7rem;
}
.node--type-ressource .field--name-field-document .media-content .image img, .node--type-ressource .field--name-field-url-externe img {
  max-width: 100%;
  height: auto;
}
.node--type-ressource .field--name-field-document .media-content .image a, .node--type-ressource .field--name-field-url-externe a {
  color: #fff;
}
.node--type-ressource .field--name-field-document .media-content .image a i, .node--type-ressource .field--name-field-url-externe a i {
  float: left;
  font-size: 3rem;
  color: #fff !important;
  margin-right: 1rem;
}
.node--type-ressource .field--name-field-document .media-content .image a span, .node--type-ressource .field--name-field-url-externe a span {
  display: block;
}
.node--type-ressource .field--name-field-document .media-content .image a span.message, .node--type-ressource .field--name-field-url-externe a span.message {
  font-weight: bold;
  font-size: 110%;
}
.node--type-ressource .field--name-field-document .media-content .image a span.nom-lien, .node--type-ressource .field--name-field-url-externe a span.nom-lien {
  font-size: 90%;
}
.node--type-ressource .field--name-field-document .media-content .image a span.nom-fichier, .node--type-ressource .field--name-field-document .media-content .image a span.nom-lien, .node--type-ressource .field--name-field-url-externe a span.nom-fichier, .node--type-ressource .field--name-field-url-externe a span.nom-lien {
  font-style: italic;
}
.node--type-ressource .field--name-field-document .media-content .image a::after, .node--type-ressource .field--name-field-url-externe a::after {
  display: none;
}
.node--type-ressource .field--name-field-url-externe {
  margin-bottom: 2rem;
}

/** ACTEUR / ACTION **/
.node--type-acteur .field .field__label, .node--type-action .field .field__label {
  font-family: "league_spartanregular";
}
.node--type-acteur .field.field--label-inline .field__label::after, .node--type-action .field.field--label-inline .field__label::after {
  content: ": ";
}
.node--type-acteur .field--name-field-logo.field--type-image, .node--type-action .field--name-field-logo.field--type-image {
  float: none;
}
.node--type-acteur .tags.thematique-titre .field--name-field-thematiques-en-lien .field__label, .node--type-action .tags.thematique-titre .field--name-field-thematiques-en-lien .field__label {
  margin-bottom: 0.6em;
}
.node--type-acteur .tags.thematique-titre br, .node--type-action .tags.thematique-titre br {
  display: none;
}
.node--type-acteur .fieldset-wrapper .field, .node--type-action .fieldset-wrapper .field {
  margin-bottom: 0.8em;
}
.node--type-acteur .fieldset-wrapper .field--label-above .field__label, .node--type-action .fieldset-wrapper .field--label-above .field__label {
  margin-bottom: 0.5em;
}
.node--type-acteur .field--name-field-action-difficultes .field__label, .node--type-action .field--name-field-action-difficultes .field__label {
  margin: 0 0 0.8em 0;
}
.node--type-acteur .field--name-field-action-difficultes .field__item, .node--type-acteur .field--name-field-action-difficultes p, .node--type-action .field--name-field-action-difficultes .field__item, .node--type-action .field--name-field-action-difficultes p {
  margin-left: 0;
}
.node--type-acteur .field--name-field-action-difficultes, .node--type-action .field--name-field-action-difficultes {
  margin-bottom: 2rem;
}
.node--type-acteur #group-infos-action-ou-acteur, .node--type-acteur .field--name-field-missions-ese, .node--type-action #group-infos-action-ou-acteur, .node--type-action .field--name-field-missions-ese {
  margin-top: 3em;
}
.node--type-acteur #group-infos-action-ou-acteur legend, .node--type-acteur #group-infos-action-ou-acteur .field__label, .node--type-acteur .field--name-field-missions-ese legend, .node--type-acteur .field--name-field-missions-ese .field__label, .node--type-action #group-infos-action-ou-acteur legend, .node--type-action #group-infos-action-ou-acteur .field__label, .node--type-action .field--name-field-missions-ese legend, .node--type-action .field--name-field-missions-ese .field__label {
  color: #000;
  padding: 4px 6px;
  width: auto;
  margin-bottom: 1em;
  font-size: 1.3em;
  font-family: "league_spartanregular";
}
.node--type-acteur #group-infos-action-ou-acteur .fieldset-wrapper, .node--type-acteur #group-infos-action-ou-acteur .field__item, .node--type-acteur .field--name-field-missions-ese .fieldset-wrapper, .node--type-acteur .field--name-field-missions-ese .field__item, .node--type-action #group-infos-action-ou-acteur .fieldset-wrapper, .node--type-action #group-infos-action-ou-acteur .field__item, .node--type-action .field--name-field-missions-ese .fieldset-wrapper, .node--type-action .field--name-field-missions-ese .field__item {
  padding-left: 1em;
}
.node--type-acteur #group-infos-action-ou-acteur .field--label-above .field__items, .node--type-acteur .field--name-field-missions-ese .field--label-above .field__items, .node--type-action #group-infos-action-ou-acteur .field--label-above .field__items, .node--type-action .field--name-field-missions-ese .field--label-above .field__items {
  padding-left: 20px;
}
.node--type-acteur #group-infos-action-ou-acteur .field--label-above .field__items .field__item::before, .node--type-acteur .field--name-field-missions-ese .field--label-above .field__items .field__item::before, .node--type-action #group-infos-action-ou-acteur .field--label-above .field__items .field__item::before, .node--type-action .field--name-field-missions-ese .field--label-above .field__items .field__item::before {
  content: "— ";
}
.node--type-acteur .field--name-field-missions-ese .field__label, .node--type-action .field--name-field-missions-ese .field__label {
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
.node--type-acteur .field--name-field-missions-ese .field__item, .node--type-action .field--name-field-missions-ese .field__item {
  font-family: Arial;
  font-size: 0.9em;
}

/**
USER - COMPTE UTILISATEUR
**/
article.user.full {
  /* TITRES */
}
article.user.full h2, article.user.full .h2, article.user.full h3, article.user.full .h3 {
  clear: both;
}
article.user.full h2, article.user.full .h2 {
  font-size: 1.7em;
  margin: 1em 0;
}
article.user.full h3, article.user.full .h3 {
  font-size: 1.4em;
  margin: 1em 0 0.9em 0;
}
article.user.full h4, article.user.full .h4 {
  font-size: 1.05em;
  margin: 0.9em 0 0.9em 45px;
}
article.user.full h3 + h4, article.user.full .h3 + h4, article.user.full h3 + .h4, article.user.full .h3 + .h4 {
  margin-top: -0.5em;
}
article.user.full p, article.user.full .acteurs-liste-wrapper {
  margin-left: 1rem;
}
article.user.full #userContributions ul li {
  margin-bottom: 0.5rem;
}
article.user.full .acteurs-liste-wrapper h3, article.user.full .acteurs-liste-wrapper .h3 {
  font-size: 1em;
  margin: 0 0 0.5em 0;
  font-weight: bold;
  font-family: Arial;
}
article.user.full .acteurs-liste-wrapper .list-group-item {
  border: 0 none;
  font-size: 0.9em;
  display: list-item;
  padding: 0 0 0 1em;
}

#addSelect.ok::after {
  content: " x ";
  font-style: italic;
}

/**
 ACTEUR TEASER

 En colonne latérale d'une page
 **/
.node--type-acteur.node--view-mode-teaser {
  margin: 0;
  padding: 0;
  border: 0 none;
}

/** MENU REGION et COVID **/
.block-menu.menu--covid #block-covid-menu, .block-menu.menu--covid > h2, .block-menu.menu--covid > .h2, #block-menu-region #block-covid-menu, #block-menu-region > h2, #block-menu-region > .h2 {
  margin-bottom: 1.5rem;
  font-family: league_spartanregular;
}
.block-menu.menu--covid > ul.nav, .block-menu.menu--covid > .content > ul.nav, #block-menu-region > ul.nav, #block-menu-region > .content > ul.nav {
  display: block;
  padding-bottom: 1rem;
  padding-left: 1.2rem;
}
.block-menu.menu--covid > ul.nav a, .block-menu.menu--covid > .content > ul.nav a, #block-menu-region > ul.nav a, #block-menu-region > .content > ul.nav a {
  color: #007790;
}
.block-menu.menu--covid > ul.nav a:hover, .block-menu.menu--covid > .content > ul.nav a:hover, #block-menu-region > ul.nav a:hover, #block-menu-region > .content > ul.nav a:hover {
  color: #AD1552;
  background: inherit;
}
.block-menu.menu--covid > ul.nav ul, .block-menu.menu--covid > .content > ul.nav ul, #block-menu-region > ul.nav ul, #block-menu-region > .content > ul.nav ul {
  padding-left: 1rem;
}
.block-menu.menu--covid .nav-link, #block-menu-region .nav-link {
  display: block;
  display: inline-block;
  padding: 0.2rem 0rem;
}
.block-menu.menu--covid .nav-link:hover, #block-menu-region .nav-link:hover {
  padding-top: 0.2rem;
}
.block-menu.menu--covid .nav-link.is-active, .block-menu.menu--covid .nav-link.active, #block-menu-region .nav-link.is-active, #block-menu-region .nav-link.active {
  border-bottom: 0.1rem solid #C8DA2B;
  padding-bottom: 0;
  margin-bottom: 0.1rem;
  font-weight: bold;
}

/**
 SIMPLENEWS
 **/
.block-simplenews-subscription-block form, #simplenews-subscriber-account-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block-simplenews-subscription-block form #edit-subscriptions-wrapper, #simplenews-subscriber-account-form #edit-subscriptions-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.block-simplenews-subscription-block form .form-group, #simplenews-subscriber-account-form .form-group {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.block-simplenews-subscription-block form .form-group .description, #simplenews-subscriber-account-form .form-group .description {
  font-size: 100% !important;
  color: #222 !important;
}
.block-simplenews-subscription-block form .form-actions, #simplenews-subscriber-account-form .form-actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.block-simplenews-subscription-block form label.form-required::after, #simplenews-subscriber-account-form label.form-required::after {
  content: "*";
  color: red;
}

/* PAd emebedd */
iframe[name=embed_readwrite],
iframe[name=embed_readonly] {
  width: 100%;
  border: 1pt solid #999;
}

#pad iframe {
  min-height: 720px;
}

@keyframes tourne {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#popup {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.3);
}
#popup .fa.vert {
  color: #C8DA2B;
  vertical-align: -10%;
}
#popup #focus {
  display: none;
  right: -100%;
}
#popup.on {
  display: block;
  z-index: 999;
}
#popup.on #focus {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: display 2s, right 1s;
  -o-transition: display 2s, right 1s;
  transition: display 2s, right 1s;
  height: 100%;
  z-index: 1000;
  width: 95%;
}
@media (min-width: 992px) {
  #popup.on #focus {
    width: 50%;
  }
}
#popup.on #focus h3, #popup.on #focus .h3 {
  font-family: "league_spartanregular";
  font-size: 1.3rem;
  margin-bottom: 2rem;
}
#popup.on #focus {
  background: #fff;
  -webkit-box-shadow: #000 10px 10px 10px 10px;
          box-shadow: #000 10px 10px 10px 10px;
}
#popup.on #focus .fermer {
  text-align: center;
  padding: 1px 6px;
  border: 1pt solid #c0c0c0;
  display: inline-block;
  border-radius: 4px;
  margin: 1.5em 0 0 6em;
}
#popup.on #focus .fermer:hover {
  cursor: pointer;
  color: #C8DA2B;
}
#popup.on #focus > .content {
  padding: 4em 15em 1em 7em;
}
#popup.on #focus > .content .chargement {
  font-size: 4em;
  margin-top: 3em;
  text-align: center;
}
#popup.on #focus > .content .chargement i {
  -webkit-animation-name: tourne;
       -o-animation-name: tourne;
          animation-name: tourne;
  -webkit-animation-duration: 5s;
       -o-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

/*
 Popup Cookies
*/
.cookiesjsr-banner button.denyAll {
  display: inline-block !important;
}

form .form-control {
  height: calc(1.85em + 2px);
}
form#views-exposed-form-cartographie-page-cartographie .form-control {
  min-height: 2em;
}
form .col-auto {
  padding: 0;
}
form > fieldset {
  margin-top: 1.5rem;
}
form fieldset legend {
  font-family: "league_spartanregular";
}
form fieldset .fieldset-wrapper {
  padding-left: 1rem;
}
form fieldset .fieldset-wrapper > small, form fieldset .fieldset-wrapper > .small {
  display: block;
}
form label {
  font-family: "league_spartanregular";
}
form button, form .btn {
  border-radius: 0;
  font-family: "league_spartanregular";
}
form a.btn-primary {
  color: #fff;
  border-bottom: 0 none;
}
form a.btn-primary:hover {
  border-bottom: 0 none;
  background: rgb(0, 68.425, 82.8) !important;
}
form .form-file.form-control, form .chosen-container {
  height: auto;
}
form summary {
  background: #007790;
  color: #fff;
}
form .table-responsive .tabledrag-toggle-weight-wrapper {
  display: none;
}
form .table-responsive a.tabledrag-handle .handle {
  width: 24px;
  height: 24px;
}
form .form-type-textarea label .field-edit-link {
  display: none;
}

#ese-pdf-select label[for=edit-titre] {
  display: inline;
}
#ese-pdf-select #edit-titre {
  display: inline;
  width: 60%;
  margin-left: 10px;
  line-height: 1em;
  font-size: 0.9rem;
  height: auto;
}
#ese-pdf-select #edit-tableau {
  border: 1pt solid #ebebeb;
}
#ese-pdf-select #edit-tableau tr th:first-child {
  padding-left: 51px;
}
#ese-pdf-select #edit-tableau tr td:first-child a.tabledrag-handle {
  margin-top: 20px;
  color: #000;
  border-bottom: 0 none;
}
#ese-pdf-select #edit-tableau tr td:first-child p, #ese-pdf-select #edit-tableau tr td:first-child div.checkbox {
  margin-left: 40px;
}
#ese-pdf-select #edit-tableau tr td:first-child p {
  margin-bottom: 0.2rem;
}
#ese-pdf-select #edit-tableau tr td:first-child p a {
  font-size: 1.1em;
}
#ese-pdf-select #edit-tableau tr td:first-child p em.lien {
  font-size: 0.9em;
}
#ese-pdf-select #edit-tableau label.checkbox {
  padding-left: 0px;
  font-size: 0.9em;
}
#ese-pdf-select #edit-tableau input.form-checkbox {
  margin-top: 3px;
}

/** AJOUT DE CONTRIBUTION PUBLIQUE **/
.node-form {
  margin-top: 2.5em;
}
.node-form #edit-advanced, .node-form .form-type-vertical-tabs, .node-form .help {
  padding: 1rem 1.2rem;
  background: #ebebeb;
  margin-left: 4rem;
  -webkit-box-shadow: -5px 8px 0px #007790;
          box-shadow: -5px 8px 0px #007790;
}
.node-form .help video {
  max-width: 100%;
  height: auto;
}
.node-form.node-ressource-form .vertical-tabs__panes {
  max-width: 100% !important;
}
.node-form .form-textarea-wrapper {
  padding-left: 1px;
}
.node-form .filter-wrapper {
  display: none;
}
.node-form #edit-moderation-state-wrapper {
  display: none;
}
.node-form .information {
  border: 3px solid #007790;
  margin-bottom: 2em;
  padding: 10px;
  background: #ebebeb;
}
.node-form .information p:last-of-type {
  margin-bottom: 0rem;
}

/** Register Form **/
form.user-register-form #edit-actions {
  margin-top: 2rem;
}

/** Filtres sur méthodes **/
#block-boutonreinitialiserpourlesmethodes,
#block-boutonreinitialiserpourlesevenements,
#block-boutonreinitialiserpourlamadiatheque {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 2px;
}
#block-boutonreinitialiserpourlesmethodes p,
#block-boutonreinitialiserpourlesevenements p,
#block-boutonreinitialiserpourlamadiatheque p {
  margin-bottom: 0;
  margin-left: 0;
}
#block-boutonreinitialiserpourlesmethodes a,
#block-boutonreinitialiserpourlesevenements a,
#block-boutonreinitialiserpourlamadiatheque a {
  text-decoration: none;
  border: 0 none;
  background: #007790;
  color: #fff;
  margin-top: 1em;
  padding: 4px;
  display: inline-block;
}
#block-boutonreinitialiserpourlesmethodes a:hover,
#block-boutonreinitialiserpourlesevenements a:hover,
#block-boutonreinitialiserpourlamadiatheque a:hover {
  background: rgb(0, 68.425, 82.8);
}

/* Vidéo d'aide sur formulaires publics */
.layout-region-node-secondary #edit-advanced .field--name-field-media-video-file video {
  max-width: 100%;
  height: auto;
}

/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Bebas Neue Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Regular"), url("/themes/ese/fonts/bebas_neue/BebasNeue Regular.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Regular"), url("/themes/ese/fonts/bebas_neue/BebasNeue.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Book";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Book"), url("/themes/ese/fonts/bebas_neue/BebasNeue Book.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Thin";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Thin"), url("/themes/ese/fonts/bebas_neue/BebasNeue Thin.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Light";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Light"), url("/themes/ese/fonts/bebas_neue/BebasNeue Light.woff") format("woff");
}
@font-face {
  font-family: "Bebas Neue Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Bebas Neue Bold"), url("/themes/ese/fonts/bebas_neue/BebasNeue Bold.woff") format("woff");
}
body.node--type-c-possible #block-ese-main-menu, body.node--type-c-possible .selection, body.node--type-c-possible #navbar-top, body.node--type-c-possible #navbar-main {
  display: none !important;
}
body.node--type-c-possible #header {
  background-image: url("/themes/ese/images/bandeau-c-possible.png");
  background-repeat: no-repeat;
  background-position: center top;
}
@media all and (max-width: 560px) {
  body.node--type-c-possible #header {
    max-height: 300px;
  }
}
body.node--type-c-possible .navbar-brand.cpossible {
  text-align: center;
  margin-top: 120px;
}
@media all and (max-width: 560px) {
  body.node--type-c-possible .navbar-brand.cpossible {
    margin-top: 30px;
  }
}
body.node--type-c-possible .navbar-brand.cpossible {
  width: 100% !important;
  max-width: 100% !important;
  overflow: auto;
  line-height: 35px;
  white-space: normal;
}
body.node--type-c-possible .navbar-brand.cpossible a.logo-link {
  font-size: 35px !important;
  text-transform: uppercase;
  padding: 2px 20px;
  font-weight: bold;
  color: #4d4d4d !important;
  font-family: "Bebas Neue Regular";
  font-weight: normal;
  letter-spacing: 0.05em;
  background: rgb(255, 255, 255);
  display: inline-block;
}
body.node--type-c-possible .navbar-brand.cpossible a.logo-link:last-child {
  margin-top: -1px;
}
body.node--type-c-possible .navbar-brand.cpossible:hover a.logo-link, body.node--type-c-possible .navbar-brand.cpossible a.logo-link:hover {
  color: #4d4d4d !important;
}
body.node--type-c-possible .block-menu.menu--c-possible {
  border: 0 none !important;
}
body.node--type-c-possible .block-menu.menu--c-possible ul.menu {
  margin-top: 0.75rem;
}
body.node--type-c-possible .block-menu.menu--c-possible #block-cpossible-menu, body.node--type-c-possible .block-menu.menu--c-possible > h2, body.node--type-c-possible .block-menu.menu--c-possible > .h2 {
  margin-bottom: 1.5rem;
  font-family: league_spartanregular;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav {
  padding-left: 0 !important;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item {
  border: 1px solid #000;
  padding: 1rem;
  padding-left: 1.2rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item > a {
  font-size: 120%;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item:not(:first-child) {
  margin-top: 1rem;
  padding-top: 1rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > .nav > .nav-item:first-child {
  margin-top: 1rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav {
  display: block;
  padding-bottom: 1rem;
  padding-left: 1.2rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav a, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav a {
  color: #007790;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav a:hover, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav a:hover {
  color: #AD1552;
  background: inherit;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav ul, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav ul {
  padding-left: 1rem;
}
body.node--type-c-possible .block-menu.menu--c-possible > ul.nav > li:not(:first-child) > a, body.node--type-c-possible .block-menu.menu--c-possible > .content > ul.nav > li:not(:first-child) > a {
  cursor: auto;
  font-weight: bold;
  color: black !important;
}
body.node--type-c-possible .block-menu.menu--c-possible .nav-link {
  display: inline;
  padding: 0.2rem 0rem;
}
body.node--type-c-possible .block-menu.menu--c-possible .nav-link:hover {
  padding-top: 0.2rem;
}
body.node--type-c-possible .block-menu.menu--c-possible .nav-link.is-active, body.node--type-c-possible .block-menu.menu--c-possible .nav-link.active {
  border-bottom: 0.1rem solid #C8DA2B;
  padding-bottom: 0;
  margin-bottom: 0.1rem;
  font-weight: bold;
}
body.node--type-c-possible {
  /* Styles */
}
body.node--type-c-possible .article-header .field.text-formatted ul, body.node--type-c-possible .node__content .field.text-formatted ul {
  padding-left: 30px;
}
body.node--type-c-possible .article-header .field.text-formatted p, body.node--type-c-possible .article-header .field.text-formatted li, body.node--type-c-possible .node__content .field.text-formatted p, body.node--type-c-possible .node__content .field.text-formatted li {
  font-family: Arial;
  font-size: 0.9em;
  margin-bottom: 0.5rem;
}
body.node--type-c-possible .article-header h1, body.node--type-c-possible .article-header .h1, body.node--type-c-possible .article-header h2, body.node--type-c-possible .article-header .h2, body.node--type-c-possible .article-header h3, body.node--type-c-possible .article-header .h3, body.node--type-c-possible .article-header h4, body.node--type-c-possible .article-header .h4, body.node--type-c-possible .article-header h5, body.node--type-c-possible .article-header .h5, body.node--type-c-possible .article-header h6, body.node--type-c-possible .article-header .h6, body.node--type-c-possible .node__content h1, body.node--type-c-possible .node__content .h1, body.node--type-c-possible .node__content h2, body.node--type-c-possible .node__content .h2, body.node--type-c-possible .node__content h3, body.node--type-c-possible .node__content .h3, body.node--type-c-possible .node__content h4, body.node--type-c-possible .node__content .h4, body.node--type-c-possible .node__content h5, body.node--type-c-possible .node__content .h5, body.node--type-c-possible .node__content h6, body.node--type-c-possible .node__content .h6 {
  font-family: "Bebas Neue Regular";
  font-weight: normal;
  letter-spacing: 0.05em;
}
body.node--type-c-possible .article-header h1, body.node--type-c-possible .article-header .h1, body.node--type-c-possible .node__content h1, body.node--type-c-possible .node__content .h1 {
  font-size: 260%;
}
body.node--type-c-possible .article-header h2, body.node--type-c-possible .article-header .h2, body.node--type-c-possible .node__content h2, body.node--type-c-possible .node__content .h2 {
  font-size: 220%;
}
body.node--type-c-possible .article-header h3, body.node--type-c-possible .article-header .h3, body.node--type-c-possible .node__content h3, body.node--type-c-possible .node__content .h3 {
  font-size: 180%;
}
body.node--type-c-possible .article-header h4, body.node--type-c-possible .article-header .h4, body.node--type-c-possible .node__content h4, body.node--type-c-possible .node__content .h4 {
  font-size: 160%;
  letter-spacing: 0;
}
body.node--type-c-possible .article-header h5, body.node--type-c-possible .article-header .h5, body.node--type-c-possible .node__content h5, body.node--type-c-possible .node__content .h5 {
  font-size: 140%;
  letter-spacing: 0;
}
body.node--type-c-possible .article-header h6, body.node--type-c-possible .article-header .h6, body.node--type-c-possible .node__content h6, body.node--type-c-possible .node__content .h6 {
  font-size: 120%;
  letter-spacing: 0;
}
body.node--type-c-possible.page-node-1700 .node__content figure {
  margin-right: 1.5rem;
}
body.node--type-c-possible.page-node-1712 .article-header h1, body.node--type-c-possible.page-node-1712 .article-header .h1, body.node--type-c-possible.page-node-1712 .article-header h2, body.node--type-c-possible.page-node-1712 .article-header .h2, body.node--type-c-possible.page-node-1712 .article-header h3, body.node--type-c-possible.page-node-1712 .article-header .h3, body.node--type-c-possible.page-node-1712 .article-header h4, body.node--type-c-possible.page-node-1712 .article-header .h4, body.node--type-c-possible.page-node-1712 .article-header h5, body.node--type-c-possible.page-node-1712 .article-header .h5, body.node--type-c-possible.page-node-1712 .article-header h6, body.node--type-c-possible.page-node-1712 .article-header .h6, body.node--type-c-possible.page-node-1712 .node__content h1, body.node--type-c-possible.page-node-1712 .node__content .h1, body.node--type-c-possible.page-node-1712 .node__content h2, body.node--type-c-possible.page-node-1712 .node__content .h2, body.node--type-c-possible.page-node-1712 .node__content h3, body.node--type-c-possible.page-node-1712 .node__content .h3, body.node--type-c-possible.page-node-1712 .node__content h4, body.node--type-c-possible.page-node-1712 .node__content .h4, body.node--type-c-possible.page-node-1712 .node__content h5, body.node--type-c-possible.page-node-1712 .node__content .h5, body.node--type-c-possible.page-node-1712 .node__content h6, body.node--type-c-possible.page-node-1712 .node__content .h6 {
  color: rgb(72, 165, 148);
}
body.node--type-c-possible.page-node-1712 .article-header .bleu, body.node--type-c-possible.page-node-1712 .node__content .bleu {
  color: rgb(0, 90, 161);
}
body.node--type-c-possible.page-node-1712 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1712 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(72, 165, 148);
}
body.node--type-c-possible.page-node-1731 .article-header h1, body.node--type-c-possible.page-node-1731 .article-header .h1, body.node--type-c-possible.page-node-1731 .article-header h2, body.node--type-c-possible.page-node-1731 .article-header .h2, body.node--type-c-possible.page-node-1731 .article-header h3, body.node--type-c-possible.page-node-1731 .article-header .h3, body.node--type-c-possible.page-node-1731 .article-header h4, body.node--type-c-possible.page-node-1731 .article-header .h4, body.node--type-c-possible.page-node-1731 .article-header h5, body.node--type-c-possible.page-node-1731 .article-header .h5, body.node--type-c-possible.page-node-1731 .article-header h6, body.node--type-c-possible.page-node-1731 .article-header .h6, body.node--type-c-possible.page-node-1731 .node__content h1, body.node--type-c-possible.page-node-1731 .node__content .h1, body.node--type-c-possible.page-node-1731 .node__content h2, body.node--type-c-possible.page-node-1731 .node__content .h2, body.node--type-c-possible.page-node-1731 .node__content h3, body.node--type-c-possible.page-node-1731 .node__content .h3, body.node--type-c-possible.page-node-1731 .node__content h4, body.node--type-c-possible.page-node-1731 .node__content .h4, body.node--type-c-possible.page-node-1731 .node__content h5, body.node--type-c-possible.page-node-1731 .node__content .h5, body.node--type-c-possible.page-node-1731 .node__content h6, body.node--type-c-possible.page-node-1731 .node__content .h6 {
  color: rgb(189, 191, 45);
}
body.node--type-c-possible.page-node-1731 .article-header .bleu, body.node--type-c-possible.page-node-1731 .node__content .bleu {
  color: rgb(0, 119, 146);
}
body.node--type-c-possible.page-node-1731 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1731 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(189, 191, 45);
}
body.node--type-c-possible.page-node-1732 .article-header h1, body.node--type-c-possible.page-node-1732 .article-header .h1, body.node--type-c-possible.page-node-1732 .article-header h2, body.node--type-c-possible.page-node-1732 .article-header .h2, body.node--type-c-possible.page-node-1732 .article-header h3, body.node--type-c-possible.page-node-1732 .article-header .h3, body.node--type-c-possible.page-node-1732 .article-header h4, body.node--type-c-possible.page-node-1732 .article-header .h4, body.node--type-c-possible.page-node-1732 .article-header h5, body.node--type-c-possible.page-node-1732 .article-header .h5, body.node--type-c-possible.page-node-1732 .article-header h6, body.node--type-c-possible.page-node-1732 .article-header .h6, body.node--type-c-possible.page-node-1732 .node__content h1, body.node--type-c-possible.page-node-1732 .node__content .h1, body.node--type-c-possible.page-node-1732 .node__content h2, body.node--type-c-possible.page-node-1732 .node__content .h2, body.node--type-c-possible.page-node-1732 .node__content h3, body.node--type-c-possible.page-node-1732 .node__content .h3, body.node--type-c-possible.page-node-1732 .node__content h4, body.node--type-c-possible.page-node-1732 .node__content .h4, body.node--type-c-possible.page-node-1732 .node__content h5, body.node--type-c-possible.page-node-1732 .node__content .h5, body.node--type-c-possible.page-node-1732 .node__content h6, body.node--type-c-possible.page-node-1732 .node__content .h6 {
  color: rgb(0, 158, 227);
}
body.node--type-c-possible.page-node-1732 .article-header .bleu, body.node--type-c-possible.page-node-1732 .node__content .bleu {
  color: rgb(196, 12, 13);
}
body.node--type-c-possible.page-node-1732 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1732 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(0, 158, 227);
}
body.node--type-c-possible.page-node-1713 .article-header h1, body.node--type-c-possible.page-node-1713 .article-header .h1, body.node--type-c-possible.page-node-1713 .article-header h2, body.node--type-c-possible.page-node-1713 .article-header .h2, body.node--type-c-possible.page-node-1713 .article-header h3, body.node--type-c-possible.page-node-1713 .article-header .h3, body.node--type-c-possible.page-node-1713 .article-header h4, body.node--type-c-possible.page-node-1713 .article-header .h4, body.node--type-c-possible.page-node-1713 .article-header h5, body.node--type-c-possible.page-node-1713 .article-header .h5, body.node--type-c-possible.page-node-1713 .article-header h6, body.node--type-c-possible.page-node-1713 .article-header .h6, body.node--type-c-possible.page-node-1713 .node__content h1, body.node--type-c-possible.page-node-1713 .node__content .h1, body.node--type-c-possible.page-node-1713 .node__content h2, body.node--type-c-possible.page-node-1713 .node__content .h2, body.node--type-c-possible.page-node-1713 .node__content h3, body.node--type-c-possible.page-node-1713 .node__content .h3, body.node--type-c-possible.page-node-1713 .node__content h4, body.node--type-c-possible.page-node-1713 .node__content .h4, body.node--type-c-possible.page-node-1713 .node__content h5, body.node--type-c-possible.page-node-1713 .node__content .h5, body.node--type-c-possible.page-node-1713 .node__content h6, body.node--type-c-possible.page-node-1713 .node__content .h6 {
  color: rgb(245, 182, 32);
}
body.node--type-c-possible.page-node-1713 .article-header .bleu, body.node--type-c-possible.page-node-1713 .node__content .bleu {
  color: rgb(229, 0, 125);
}
body.node--type-c-possible.page-node-1713 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1713 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(245, 182, 32);
}
body.node--type-c-possible.page-node-1716 .article-header h1, body.node--type-c-possible.page-node-1716 .article-header .h1, body.node--type-c-possible.page-node-1716 .article-header h2, body.node--type-c-possible.page-node-1716 .article-header .h2, body.node--type-c-possible.page-node-1716 .article-header h3, body.node--type-c-possible.page-node-1716 .article-header .h3, body.node--type-c-possible.page-node-1716 .article-header h4, body.node--type-c-possible.page-node-1716 .article-header .h4, body.node--type-c-possible.page-node-1716 .article-header h5, body.node--type-c-possible.page-node-1716 .article-header .h5, body.node--type-c-possible.page-node-1716 .article-header h6, body.node--type-c-possible.page-node-1716 .article-header .h6, body.node--type-c-possible.page-node-1716 .node__content h1, body.node--type-c-possible.page-node-1716 .node__content .h1, body.node--type-c-possible.page-node-1716 .node__content h2, body.node--type-c-possible.page-node-1716 .node__content .h2, body.node--type-c-possible.page-node-1716 .node__content h3, body.node--type-c-possible.page-node-1716 .node__content .h3, body.node--type-c-possible.page-node-1716 .node__content h4, body.node--type-c-possible.page-node-1716 .node__content .h4, body.node--type-c-possible.page-node-1716 .node__content h5, body.node--type-c-possible.page-node-1716 .node__content .h5, body.node--type-c-possible.page-node-1716 .node__content h6, body.node--type-c-possible.page-node-1716 .node__content .h6 {
  color: rgb(149, 160, 53);
}
body.node--type-c-possible.page-node-1716 .article-header .bleu, body.node--type-c-possible.page-node-1716 .node__content .bleu {
  color: rgb(179, 31, 115);
}
body.node--type-c-possible.page-node-1716 .article-header .field.text-formatted div.externe, body.node--type-c-possible.page-node-1716 .node__content .field.text-formatted div.externe {
  border-left: 4px solid rgb(149, 160, 53);
}
body.node--type-c-possible article.node--view-mode-full .node__content, body.node--type-c-possible article.node--view-mode-full section {
  padding: 1rem 0;
}
body.node--type-c-possible .field.text-formatted p, body.node--type-c-possible .field.text-formatted div {
  margin: 0;
}
body.node--type-c-possible .cpossible-fvert {
  background: rgb(149, 160, 53);
  color: #fff;
}
body.node--type-c-possible .cpossible-vert {
  color: rgb(149, 160, 53);
}
body.node--type-c-possible .cpossible-fviolet {
  background: rgb(179, 31, 115);
  color: #fff;
}
body.node--type-c-possible .cpossible-violet {
  color: rgb(179, 31, 115);
}
body.node--type-c-possible #carrousel_partenaires {
  display: none;
}
body.node--type-c-possible .region-footer-third > .block {
  border: 0 none;
  padding: 0;
  border-radius: 0;
  margin-top: 0;
  min-height: 50px;
}
body.node--type-c-possible .site-footer__bottom #block-liens {
  text-align: center;
  width: 100%;
}

/* GENERAL STYLES
-------------------------------------------------*/
html {
  height: 100%;
}

body {
  background: #fff;
  min-height: 100%;
  line-height: 1.5;
  word-wrap: break-word;
  font-family: Arial, sans-serif;
  font-size: 80%;
}

ul, ol {
  list-style-position: inside;
}

/**
 * Reusable heading classes are included to help modules change the styling of
 * headings on a page without affecting accessibility.
 */
h1, .h1,
.heading-a {
  margin: 1em 0 0.5em;
  font-weight: inherit;
  font-size: 1.8rem;
  color: #000;
}

h2, .h2,
.heading-b {
  margin: 1em 0 0.5em;
  font-weight: inherit;
  font-size: 1.143em;
}

h3, .h3,
.heading-c {
  margin: 1em 0 0.5em;
  font-weight: inherit;
  font-size: 1.092em;
}

h4, .h4,
.heading-d {
  margin: 1em 0 0.5em;
  font-weight: inherit;
  font-size: 1.05em;
}

h5, .h5,
.heading-e {
  margin: 1em 0 0.5em;
  font-weight: inherit;
  font-size: 0.889em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

h6, .h6,
.heading-f {
  margin: 1em 0 0.5em;
  font-weight: inherit;
  font-size: 0.67em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.pdf-only {
  display: none;
}

/* COLORS
--------------------------------------------------*/
a {
  color: #007790;
}

.bg-inverse {
  background: #007790 !important;
}

footer.site-footer {
  background: #ebebeb !important;
}

.menu--main li a {
  color: #007790;
}

.menu--account li a {
  color: #007790;
}

.site-name-slogan a {
  text-decoration: none;
}

.card-group img {
  margin: 0;
  width: 100%;
  height: auto;
}

.card-group .field--type-image {
  margin: 0;
}

.slick {
  width: 100%;
}

.slick > div {
  margin: 0 15px;
}

.noir {
  color: #000;
}

/**
  LISTES
**/
/*
Liste de liens en tiret long
*/
ul.liens li {
  list-style-type: none;
}
ul.liens li::before {
  content: "— ";
}

ul.nobullets li {
  list-style-type: none;
}

/** DIVERS **/
.all_inline * {
  display: inline;
}

.lowercase {
  text-transform: lowercase;
}

.field--type-entity-reference {
  margin: 0;
}

.center {
  text-align: center;
}

.petit {
  font-size: 0.75em;
}

.gros {
  font-size: 1.25em;
}

/**
  LIENS
**/
a.go::after {
  color: #C8DA2B;
  content: " ▶";
}

a.big {
  font-family: "league_spartanregular";
}

a.bigger {
  font-size: 130%;
}

a.retour::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a8";
  font-weight: 900;
  margin: 0 0.2em 0 0.4em;
  color: #C8DA2B;
  margin: 0;
  padding-right: 0.2em;
  font-size: 3em;
  vertical-align: middle;
  background: #fff !important;
  border-bottom: 0 none !important;
}

a.nolink, a.nolink:hover {
  border-bottom: 0 none;
  background: transparent none;
}

a.btn-secondary, main a.btn-secondary {
  background: #AD1552;
  color: #fff;
  border-bottom: 0 none;
}
a.btn-secondary:hover, main a.btn-secondary:hover {
  background: rgb(118.424742268, 14.375257732, 56.1319587629);
  border-bottom: 0 none;
}

a.bouton {
  padding: 0.4rem;
  font-family: "league_spartanregular";
  font-weight: bold;
  background: #007790;
}
a.bouton, a.bouton:hover {
  border-bottom: 0 none;
  color: #fff !important;
}
a.bouton:hover {
  background: rgb(0, 93.7125, 113.4);
}
a.bouton::after {
  display: none;
}

a.float-right {
  float: right;
}

/**
NODES
**/
article.node .label-node {
  margin-top: 1rem;
  border-radius: 0.6em;
  background-color: #AD1552;
  color: #fff;
  display: inline-block;
  padding: 0.25rem 0.4rem 0.15rem 0.4rem;
  font-size: 0.65em;
}

article.node.node--view-mode-full header .label-node {
  margin-top: 3px;
}

/***
PARTICULARITES
***/
.path-frontpage aside.colonne-laterale {
  display: none;
}

/* PAGE THEMATIQUE */
h4.sommaire, .sommaire.h4 {
  margin-top: 0.2em !important;
  margin-bottom: 0.2em !important;
}
h4.sommaire a, .sommaire.h4 a {
  margin-top: 0.5em;
  font-weight: bold;
  padding: 0.3rem 0.5rem;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.3em;
  margin-bottom: 2pt;
}
h4.sommaire a:hover, .sommaire.h4 a:hover {
  margin-bottom: 1pt !important;
}
h4.sommaire a, .sommaire.h4 a {
  font-size: 1em;
  font-family: arial;
}
.node--type-thematique .field--name-field-icone, .node--type-thematique .field--name-field-icone * {
  display: inline;
}
.node--type-thematique .block-system-main-block .field.text-formatted p, .node--type-thematique .block-system-main-block .field.text-formatted div {
  margin-left: 0;
}
.node--type-thematique #titre__sommaire {
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 1.4rem;
}
.node--type-thematique section.sommaire h2, .node--type-thematique section.sommaire .h2 {
  font-size: 1.4rem;
  margin-top: 0;
}
.node--type-thematique section.sommaire ol.menu {
  border-top: 0 none;
  padding: 0;
  padding-top: 0;
  list-style-position: inside;
}
@media (max-width: 767.98px) {
  .node--type-thematique section.sommaire ol.menu {
    list-style-position: outside;
  }
}
.node--type-thematique section.sommaire ol.menu li.menu-item {
  font-size: 1rem;
}
.node--type-thematique section.sommaire ol.menu li.menu-item a {
  margin-top: 0.5em;
  font-weight: bold;
  padding: 0.3rem 0.5rem;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.3em;
  margin-bottom: 2pt;
}
.node--type-thematique section.sommaire ol.menu li.menu-item a:hover {
  margin-bottom: 1pt !important;
}
.node--type-thematique section.sommaire ol.menu li.menu-item a {
  font-size: 1em;
  font-family: arial;
}
.node--type-thematique section.sommaire ol.menu li.menu-item.griser, .node--type-thematique section.sommaire ol.menu li.menu-item.griser a, .node--type-thematique section.sommaire ol.menu li.menu-item.griser a:hover, .node--type-thematique section.sommaire ol.menu li.menu-item.griser:hover a {
  color: #777;
  border-color: #777;
  background: -webkit-gradient(linear, left bottom, left top, from(#777), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #777, transparent 0%);
  background: -o-linear-gradient(bottom, #777, transparent 0%);
  background: linear-gradient(to top, #777, transparent 0%);
}
.node--type-thematique section.sommaire ol.menu li.menu-item {
  width: auto;
}
.node--type-thematique dt.modification {
  padding-left: 0 !important;
}
.node--type-thematique .mediatheque article.node--view-mode-search-result .contenu .label-node, .node--type-thematique .annexes article.node--view-mode-search-result .contenu .label-node {
  display: none;
}
.node--type-thematique .mediatheque.annexes .contenu .resume, .node--type-thematique .mediatheque.annexes .contenu .meta, .node--type-thematique .annexes.annexes .contenu .resume, .node--type-thematique .annexes.annexes .contenu .meta {
  display: none;
}

.view-id-mediatheques_en_lien.view-display-id-bloc_chapitre article.node--view-mode-search-result .contenu .label-node {
  display: none;
}

/**
 NODE STANDARD
**/
.node--view-mode-full .field--name-field-illustration {
  max-width: 100%;
  height: auto;
}

/**
 PAGE RECHERCHE
 **/
/* Champ de recherche */
.views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche label {
  display: none;
}
.views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-s, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-s--1, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-s--2, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-s--3 {
  border: 1px solid #007790;
  border-radius: 1rem;
  line-height: 2rem;
  line-height: 1.15rem;
  height: calc(1.9rem + 2px);
}
.views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche--1, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche--2, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche--3 {
  border: 1px solid #007790;
  background: #007790;
  color: #fff;
  border-radius: 50%;
  line-height: 2rem;
  width: 2rem;
  height: 2rem;
  margin-left: -41px;
  text-indent: -9000px;
  border-radius: 1rem;
}
.views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche::after, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche--1::after, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche--2::after, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-submit-recherche--3::after {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #C8DA2B;
  color: #fff;
  display: block;
  z-index: 10;
  width: 1rem;
  height: 1rem;
  background: transparent;
  text-indent: 0;
  position: absolute;
  margin-top: -2.4rem;
  margin-left: -0.2rem;
}
.views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche .form-row {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset--1, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset--2, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset--3 {
  background-color: transparent;
  color: #AD1552;
  border: 0 none;
  font-weight: normal;
  font-size: 1em;
  margin-top: 0.5em;
  font-family: Arial;
}
@media (max-width: 575.98px) {
  .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset--1, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset--2, .views-exposed-form.block-views.block-views-exposed-filter-blockrecherche-page-recherche #edit-reset--3 {
    display: none;
  }
}

.region-top-header-form #edit-reset, .region-top-header-form #edit-reset--1, .region-top-header-form #edit-reset--2, .region-top-header-form #edit-reset--3 {
  display: none;
}

.view-display-id-page_recherche .view-header > p {
  margin-bottom: 0.4em;
}
.view-display-id-page_recherche .view-header div.head-results {
  color: #333;
  border-top: 1pt solid #eee;
  padding-top: 0.4em;
  border-bottom: 1pt solid #eee;
  padding-bottom: 0.4em;
}

#block-recherchetitrepourcolonnefiltre {
  border: 0 none;
  background: transparent;
  margin-top: 1rem;
  padding: 0;
}
#block-recherchetitrepourcolonnefiltre p {
  margin: 0;
  /*font-style: italic;*/
  padding-left: 1rem;
}
#block-recherchetitrepourcolonnefiltre p i {
  padding-right: 0.5rem;
}

.path-recherche #block-ese-page-title h1, .path-recherche #block-ese-page-title .h1 {
  color: #007790;
  font-size: 1.7rem;
  margin-bottom: 0.2rem;
}
.path-recherche #block-ese-page-title h1::before, .path-recherche #block-ese-page-title .h1::before {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight: 900;
  margin: 0 0.2em 0 0.4em;
  color: #C8DA2B;
  color: #007790;
}
.path-recherche #block-ese-page-title h1 .on_cherche, .path-recherche #block-ese-page-title .h1 .on_cherche {
  display: none; /*block;*/
  color: #000;
  margin-left: 1.65em;
}
.path-recherche .block-facets {
  border: 0 none;
  padding: 0;
  background: #ebebeb;
}
.path-recherche .block-facets > h2, .path-recherche .block-facets > .h2 {
  display: none;
}
.path-recherche .block-facets .espace {
  width: 20px;
  display: inline-block;
}

.path-recherche .block-facets .content > .facets-widget-checkbox, div.view-cartographie-2025 .view-filters fieldset.form-group {
  padding: 1rem;
}
.path-recherche .block-facets .content > .facets-widget-checkbox h3, .path-recherche .block-facets .content > .facets-widget-checkbox .h3, .path-recherche .block-facets .content > .facets-widget-checkbox legend, div.view-cartographie-2025 .view-filters fieldset.form-group h3, div.view-cartographie-2025 .view-filters fieldset.form-group .h3, div.view-cartographie-2025 .view-filters fieldset.form-group legend {
  margin: 0 0 0.5rem;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  border: 0 none;
  font-family: "league_spartanregular";
  font-size: 1.1rem;
  line-height: 1.1;
}
.path-recherche .block-facets .content > .facets-widget-checkbox ul, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox, div.view-cartographie-2025 .view-filters fieldset.form-group ul, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 0.2em;
}
.path-recherche .block-facets .content > .facets-widget-checkbox ul li.facet-item input, .path-recherche .block-facets .content > .facets-widget-checkbox ul .form-check input, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox li.facet-item input, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox .form-check input, div.view-cartographie-2025 .view-filters fieldset.form-group ul li.facet-item input, div.view-cartographie-2025 .view-filters fieldset.form-group ul .form-check input, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox li.facet-item input, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox .form-check input {
  position: absolute;
  left: -9999px;
}
.path-recherche .block-facets .content > .facets-widget-checkbox ul li.facet-item label::before, .path-recherche .block-facets .content > .facets-widget-checkbox ul .form-check label::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox li.facet-item label::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox .form-check label::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul li.facet-item label::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul .form-check label::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox li.facet-item label::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox .form-check label::before {
  content: " ";
  background-color: #C8DA2B;
  margin-right: 0.3em;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  border: 1pt solid #888;
  -webkit-box-shadow: #333 1px 0px 0px 0px;
          box-shadow: #333 1px 0px 0px 0px;
}
.path-recherche .block-facets .content > .facets-widget-checkbox ul li.facet-item label:hover, .path-recherche .block-facets .content > .facets-widget-checkbox ul .form-check label:hover, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox li.facet-item label:hover, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox .form-check label:hover, div.view-cartographie-2025 .view-filters fieldset.form-group ul li.facet-item label:hover, div.view-cartographie-2025 .view-filters fieldset.form-group ul .form-check label:hover, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox li.facet-item label:hover, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox .form-check label:hover {
  cursor: pointer;
}
.path-recherche .block-facets .content > .facets-widget-checkbox ul li.facet-item input + label::before, .path-recherche .block-facets .content > .facets-widget-checkbox ul li.facet-item label:hover::before, .path-recherche .block-facets .content > .facets-widget-checkbox ul .form-check input + label::before, .path-recherche .block-facets .content > .facets-widget-checkbox ul .form-check label:hover::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox li.facet-item input + label::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox li.facet-item label:hover::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox .form-check input + label::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox .form-check label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul li.facet-item input + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul li.facet-item label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul .form-check input + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul .form-check label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox li.facet-item input + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox li.facet-item label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox .form-check input + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox .form-check label:hover::before {
  text-align: center;
  color: #fff;
  content: "✓";
  line-height: 0.85em;
  font-weight: normal;
}
.path-recherche .block-facets .content > .facets-widget-checkbox ul li.facet-item input:checked + label::before, .path-recherche .block-facets .content > .facets-widget-checkbox ul .form-check input:checked + label::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox li.facet-item input:checked + label::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox .form-check input:checked + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul li.facet-item input:checked + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul .form-check input:checked + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox li.facet-item input:checked + label::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox .form-check input:checked + label::before {
  background-color: #007790;
}
.path-recherche .block-facets .content > .facets-widget-checkbox ul li.facet-item input:checked + label:hover::before, .path-recherche .block-facets .content > .facets-widget-checkbox ul .form-check input:checked + label:hover::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox li.facet-item input:checked + label:hover::before, .path-recherche .block-facets .content > .facets-widget-checkbox div.checkbox .form-check input:checked + label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul li.facet-item input:checked + label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group ul .form-check input:checked + label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox li.facet-item input:checked + label:hover::before, div.view-cartographie-2025 .view-filters fieldset.form-group div.checkbox .form-check input:checked + label:hover::before {
  content: " ";
}

.i-show-text {
  display: inline-block;
  width: auto;
  -webkit-transition: text-indent 1s;
  -o-transition: text-indent 1s;
  transition: text-indent 1s;
  text-indent: -500px;
  overflow: hidden;
  vertical-align: middle;
}

.i-show-text.i-quick {
  text-indent: -200px;
  -webkit-transition: text-indent 500ms;
  -o-transition: text-indent 500ms;
  transition: text-indent 500ms;
}

i.i-show:hover {
  color: #007790;
}

i.i-show:hover + .i-show-text {
  color: #007790;
  text-indent: 0px;
}

/** HACK SUR PICTO **/
.fa-pagelines {
  font-family: "Font Awesome 5 Brands" !important;
}

/* Tooltip terme */
.tooltip-term {
  font-size: 0.6em;
  vertical-align: 55%;
  border: 1pt solid #c0c0c0;
  color: #c0c0c0;
  width: 1.7em;
  height: 1.6em;
  border-radius: 50%;
  text-align: center;
  padding-top: 0.1em;
}

/* Nowrap */
.nowrap {
  white-space: nowrap;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWFyYS5jc3MiLCJzdHlsZS1hcmEuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9faW1wb3J0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzLXJlZ2lvbnMvY291bGV1cnMvX2NvdWxldXJzLWFyYS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9fbWl4aW5zLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9hZmZpeC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ib29rLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ib29rLW5hdmlnYXRpb24uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9jb250ZXh0dWFsLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9kZXRhaWxzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZHJvcGJ1dHRvbi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZmVlZC1pY29uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9maWVsZC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZmlsZS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9oZWxwLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9pY29ucy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9pbmRlbnRlZC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvaXRlbS1saXN0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ub2RlLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ub2RlLXByZXZpZXcuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9zaG9ydGN1dC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvc2l0ZS1mb290ZXIuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3NraXAtbGluay5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3RhYmxlZHJhZy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFibGVzb3J0LWluZGljYXRvci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3VpLXdpZGdldC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy91c2VyLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLmNvbXBvbmVudC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdmlld3Muc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9lc2UvbGF5b3V0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL3RleHRlcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2VzZS90ZWFzaW5nLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL2Zyb250LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL25vZGVzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL3BvcHVwLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL2Zvcm0uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9lc2UvY3Bvc3NpYmxlLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3Mvc3R5bGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9fYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUNBQSxZQUFBO0FDQUEsY0FBQTtBQXdDQSxnQ0FBQTtBQ3hDQSxlQUFBO0FDQ0U7Ozs7RUFBQTtBQ0RGOztFQVNJLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsdUJBQUE7RUFJQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFJQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBSUEsNkJBQUE7RUFBQSwrQkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSx5QkFBQTtFQUlBLDhDQUFBO0VBQUEsa0RBQUE7RUFB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OztBUzNJQTtFRnVNUSxpQ0FBQTtBUHhEUjtBT3BHSTtFRTNDSjtJRjhNUSxpQkFBQTtFUDNETjtBQUNGOztBUy9JQTtFRmtNUSxpQ0FBQTtBUC9DUjtBTzdHSTtFRXRDSjtJRnlNUSxlQUFBO0VQbEROO0FBQ0Y7O0FTbkpBO0VGNkxRLCtCQUFBO0FQdENSO0FPdEhJO0VFakNKO0lGb01RLGtCQUFBO0VQekNOO0FBQ0Y7O0FTdkpBO0VGd0xRLGlDQUFBO0FQN0JSO0FPL0hJO0VFNUJKO0lGK0xRLGlCQUFBO0VQaENOO0FBQ0Y7O0FTM0pBO0VGK0tNLGtCQUxJO0FQWFY7O0FTMUpBO0VGMEtNLGVBTEk7QVBQVjs7QVNuSkE7RUFDRSxhQUFBO0VBQ0EsbUJDd1YwQjtBVmxNNUI7O0FTNUlBO0VBQ0UseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0FUK0lGOztBU3pJQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBVDRJRjs7QVN0SUE7O0VBRUUsa0JBQUE7QVR5SUY7O0FTdElBOzs7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7QVR5SUY7O0FTdElBOzs7O0VBSUUsZ0JBQUE7QVR5SUY7O0FTdElBO0VBQ0UsaUJMM0ppQjtBSm9TbkI7O0FTcElBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FUdUlGOztBU2pJQTtFQUNFLGdCQUFBO0FUb0lGOztBUzVIQTs7RUFFRSxtQkNzYTRCO0FWdlM5Qjs7QVN2SEE7RUY2RU0sa0JBTEk7QVBtRFY7O0FTcEhBO0VBQ0UsaUJDcWY0QjtFRHBmNUIsZ0NBQUE7RUFDQSx3Q0FBQTtBVHVIRjs7QVM5R0E7O0VBRUUsa0JBQUE7RUZ3REksaUJBTEk7RUVqRFIsY0FBQTtFQUNBLHdCQUFBO0FUaUhGOztBUzlHQTtFQUFNLGVBQUE7QVRrSE47O0FTakhBO0VBQU0sV0FBQTtBVHFITjs7QVNoSEE7RUFDRSxnRUFBQTtFQUNBLHFCTm5MZ0I7QUhzU2xCO0FTakhFO0VBQ0UsbURBQUE7RUFDQSwwQk5yTG9CO0FId1N4Qjs7QVN6R0U7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QUFBO0FQd1ZSO0FPcGZJO0VLcEdGO0lMdVFNLGVBQUE7RVBxVk47QUFDRjs7QVk3bEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVBtV1I7QU8vZkk7RUtwR0Y7SUx1UU0saUJBQUE7RVBnV047QUFDRjs7QVl4bUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVA4V1I7QU8xZ0JJO0VLcEdGO0lMdVFNLGVBQUE7RVAyV047QUFDRjs7QVlubkJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVB5WFI7QU9yaEJJO0VLcEdGO0lMdVFNLGlCQUFBO0VQc1hOO0FBQ0Y7O0FZdG1CQTtFQ3ZERSxlQUFBO0VBQ0EsZ0JBQUE7QWJpcUJGOztBWXRtQkE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0Fic3FCRjs7QVl4bUJBO0VBQ0UscUJBQUE7QVoybUJGO0FZem1CRTtFQUNFLG9CRnNvQjBCO0FWM0I5Qjs7QVlqbUJBO0VMOE1NLGtCQUxJO0VLdk1SLHlCQUFBO0Fab21CRjs7QVlobUJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FQa2FWO0FZam1CRTtFQUNFLGdCQUFBO0FabW1CSjs7QVkvbEJBO0VBQ0UsaUJBQUE7RUFDQSxtQkZ1VE87RUgxSEgsa0JBTEk7RUt0TFIsY0Z0RlM7QVZ3ckJYO0FZaG1CRTtFQUNFLGFBQUE7QVprbUJKOztBY2xzQkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBZmdzQkY7O0FjanNCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQywyREFBQTtFSEdFLHNDQUFBO0VJUkYsZUFBQTtFQUdBLFlBQUE7QWZ5c0JGOztBYzNyQkE7RUFFRSxxQkFBQTtBZDZyQkY7O0FjMXJCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBZDZyQkY7O0FjMXJCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0prakRrQztBVnIzQnBDOztBZ0IvdEJFOzs7Ozs7O0VDSEEscUJBQUE7RUFD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amtFRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxvQ2Y4MkJvQztFZTcyQnBDLFVBQUE7RUFLRSx5RGZraEJrQjtVZWxoQmxCLGlEZmtoQmtCO0FWNmlEeEI7QXlCM2pFRTtFQU1FLGVBQUE7RUFNQSxhQUFBO0VBS0EsU0FBQTtBekIraUVKO0F5QjFpRUU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBekI0aUVKO0F5QnhpRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXpCeWlFSjtBeUI1aUVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQyxVQUFBO0F6QnlpRUo7QXlCNWlFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ5aUVKO0F5QjVpRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXpCeWlFSjtBeUI1aUVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQyxVQUFBO0F6QnlpRUo7QXlCamlFRTtFQUVFLHdDZjh5Qm9DO0VlM3lCcEMsVUFBQTtBekJnaUVKO0F5QjVoRUU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJmb3JCMEI7VWVwckIxQiwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCLGdCQUFBO0VDekZFLHFKRDBGRjtFQzFGRSw2SUQwRkY7RUMxRkUscUlEMEZGO0VDMUZFLDJLRDBGRjtBekI4aEVKO0F5QjFpRUU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJmb3JCMEI7S2VwckIxQix3QmZvckIwQjtVZXByQjFCLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUIsZ0JBQUE7RUN6RkUscUpEMEZGO0VDMUZFLDZJRDBGRjtFQzFGRSx3SUQwRkY7RUMxRkUscUlEMEZGO0VDMUZFLDJLRDBGRjtBekI4aEVKO0EwQnBuRU07RUQwRUo7SUN6RU0sd0JBQUE7SUFBQSxnQkFBQTtFMUJ1bkVOO0V5QjlpRUE7SUN6RU0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQnVuRU47QUFDRjtBeUJoaUVFO0VBQ0Usd0NmNDdCOEI7QVZzbUNsQztBeUJuaUVFO0VBQ0Usd0NmNDdCOEI7QVZzbUNsQzs7QXlCemhFQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCckJuR2lCO0VxQm9HakIsMkJmMnhCc0M7RWUxeEJ0Qyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0NBQUE7QXpCNGhFRjtBeUIxaEVFO0VBQ0UsVUFBQTtBekI0aEVKO0F5QnpoRUU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QXpCMGhFSjs7QXlCL2dFQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEMsdUJBQUE7RWxCeUlJLG1CQUxJO0VJdlFOLHlDQUFBO0FYdXBFSjtBeUJoaEVFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCZm9vQjBCO1VlcG9CMUIseUJmb29CMEI7QVY4NEM5QjtBeUJyaEVFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCZm9vQjBCO0tlcG9CMUIsdUJmb29CMEI7VWVwb0IxQix5QmZvb0IwQjtBVjg0QzlCOztBeUI5Z0VBO0VBQ0UsaUVmZ3dCc0M7RWUvdkJ0QyxvQkFBQTtFbEI0SEksa0JBTEk7RUl2UU4seUNBQUE7QVhtcUVKO0F5Qi9nRUU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JmMm5CMEI7VWUzbkIxQix1QmYybkIwQjtBVnM1QzlCO0F5QnBoRUU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JmMm5CMEI7S2UzbkIxQixxQmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FWczVDOUI7O0F5QnpnRUU7RUFDRSxvRWY2dUJvQztBVit4Q3hDO0F5QnpnRUU7RUFDRSxtRWYwdUJvQztBVml5Q3hDO0F5QnhnRUU7RUFDRSxpRWZ1dUJvQztBVm15Q3hDOztBeUJyZ0VBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QVZ1N0M5QjtBeUJ0Z0VFO0VBQ0UsZUFBQTtBekJ3Z0VKO0F5QnJnRUU7RUFDRSxvQkFBQTtFZHZMQSxzQ0FBQTtBWCtyRUo7QXlCcGdFRTtFQUNFLG9CQUFBO0VkNUxBLHNDQUFBO0FYbXNFSjtBeUJuZ0VFO0VBQW9CLCtEZjhzQmtCO0FWd3pDeEM7QXlCcmdFRTtFQUFvQiw2RGY4c0JrQjtBVjB6Q3hDOztBNEJ2dEVBO0VBQ0Usd1BBQUE7RUFFQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VyQnFSSSxlQUxJO0VxQjdRUixtQnhCU21CO0V3QlJuQixnQnhCV2lCO0V3QlZqQiwyQmxCeTNCc0M7RWtCeDNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNsQmszQnNDO0VrQmozQnRDLG1GQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2xCKzlCa0M7RWtCOTlCbEMsa0NsQis5QmtDO1VrQi85QmxDLDBCbEIrOUJrQztFa0I5OUJsQywyREFBQTtFakJIRSxzQ0FBQTtFZUhFLHdGRVNKO0VGVEksZ0ZFU0o7RUZUSSwyRUVTSjtFRlRJLHdFRVNKO0VGVEksOEdFU0o7QTVCdXRFRjtBMEI1dEVNO0VFZk47SUZnQlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQit0RU47QUFDRjtBNEIxdEVFO0VBQ0Usb0NsQnMzQm9DO0VrQnIzQnBDLFVBQUE7RUFLRSx5RGxCaStCNEI7VWtCaitCNUIsaURsQmkrQjRCO0FWdXZDbEM7QTRCcHRFRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQixzQkFBQTtBNUJxdEVKO0E0Qmx0RUU7RUFFRSx3Q2xCdTFCb0M7QVY0M0N4QztBNEI5c0VFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtBNUJndEVKOztBNEI1c0VBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7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Vnk0QzNDO0ErQnQ1RUk7RUFBMEIsaUVyQjZnQ2E7QVY0NEMzQztBK0J0NUVFO0VBQ0UsU0FBQTtBL0J3NUVKO0ErQnI1RUU7RUFDRSxXckIrL0J1QztFcUI5L0J2QyxZckI4L0J1QztFcUI3L0J2QyxvQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUoxQkYseUJHRmM7RUM4QlosU3JCNi9CdUM7RUMxZ0N2QyxtQkFBQTtFZUhFLDRIS21CRjtFTG5CRSxvSEttQkY7RUxuQkUsNEdLbUJGO0VMbkJFLGtKS21CRjtBL0JzNUVKO0EwQnI2RU07RUtNSjtJTExNLHdCQUFBO0lBQUEsZ0JBQUE7RTFCdzZFTjtBQUNGO0ErQno1RUk7RUpqQ0YsMENqQjhoQ3lDO0FWKzVDM0M7QStCdjVFRTtFQUNFLFdyQncrQjhCO0VxQnYrQjlCLGNyQncrQjhCO0VxQnYrQjlCLGtCQUFBO0VBQ0EsZXJCdStCOEI7RXFCdCtCOUIsd0NyQnUrQjhCO0VxQnQrQjlCLHlCQUFBO0VwQjdCQSxtQkFBQTtBWHU3RUo7QStCcjVFRTtFQUNFLFdyQm8rQnVDO0VxQm4rQnZDLFlyQm0rQnVDO0VxQmwrQnZDLHFCQUFBO09BQUEsZ0JBQUE7RUpwREYseUJHRmM7RUN3RFosU3JCbStCdUM7RUMxZ0N2QyxtQkFBQTtFZUhFLGlISzZDRjtFTDdDRSw0R0s2Q0Y7QS9CczVFSjtBMEIvN0VNO0VLaUNKO0lMaENNLHFCQUFBO0lBQUEsZ0JBQUE7RTFCazhFTjtBQUNGO0ErQno1RUk7RUozREYsMENqQjhoQ3lDO0FWeTdDM0M7QStCdjVFRTtFQUNFLFdyQjg4QjhCO0VxQjc4QjlCLGNyQjg4QjhCO0VxQjc4QjlCLGtCQUFBO0VBQ0EsZXJCNjhCOEI7RXFCNThCOUIsd0NyQjY4QjhCO0VxQjU4QjlCLHlCQUFBO0VwQnZEQSxtQkFBQTtBWGk5RUo7QStCcjVFRTtFQUNFLG9CQUFBO0EvQnU1RUo7QStCcjVFSTtFQUNFLDJDckJnOUJxQztBVnU4QzNDO0ErQnA1RUk7RUFDRSwyQ3JCNDhCcUM7QVYwOEMzQzs7QWdDNytFQTtFQUNFLGtCQUFBO0FoQ2cvRUY7QWdDOStFRTs7O0VBR0UsdUR0QndpQ29DO0VzQnZpQ3BDLDJEdEJ1aUNvQztFc0J0aUNwQyxpQnRCdWlDb0M7QVZ5OEN4QztBZ0M3K0VFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7RU5WRSxnRk1XRjtFTlhFLHdFTVdGO0VOWEUsc0VNV0Y7RU5YRSxnRU1XRjtFTlhFLG1JTVdGO0FoQysrRUo7QTBCdC9FTTtFTVRKO0lOVU0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQnkvRU47QUFDRjtBZ0NqL0VFOztFQUVFLHFCQUFBO0FoQ20vRUo7QWdDai9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTs7RUFDRSxrQkFBQTtBaENvL0VOO0FnQ2ovRUk7RUFFRSxxQnRCMGdDa0M7RXNCemdDbEMsd0J0QjBnQ2tDO0FWMCtDeEM7QWdDdi9FSTtFQUVFLHFCdEIwZ0NrQztFc0J6Z0NsQyx3QnRCMGdDa0M7QVYwK0N4QztBZ0N2L0VJOzs7RUFFRSxxQnRCMGdDa0M7RXNCemdDbEMsd0J0QjBnQ2tDO0FWMCtDeEM7QWdDai9FSTs7RUFDRSxxQnRCcWdDa0M7RXNCcGdDbEMsd0J0QnFnQ2tDO0FWKytDeEM7QWdDaC9FRTtFQUNFLHFCdEIrL0JvQztFc0I5L0JwQyx3QnRCKy9Cb0M7RXNCOS9CcEMscUJ0Qmd1QjBCO0FWa3hEOUI7QWdDMytFSTtFQUNFLDhEdEJ5L0JrQztBVnUvQ3hDO0FnQ2ovRUk7RUFDRSw4RHRCeS9Ca0M7QVZ1L0N4QztBZ0NqL0VJOzs7O0VB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NGdDaUI7RXdCdmdDZixtRXhCdWdDZTtVd0J2Z0NmLDJEeEJ1Z0NlO0FWdW5EekI7O0FrQ25zRkk7RUErRUksb0N4QnUwQmdDO0V3QnQwQmhDLGtGQUFBO0FsQ3duRlI7O0FrQ3hzRkk7RUF1RkUsK0N4QnEvQm1CO0FWZ29EekI7QWtDbG5GUTtFQUVFLGtRQUFBO0VBQ0EsdUJ4QnE1QjhCO0V3QnA1QjlCLCtEQUFBO0VBQ0EsbUZBQUE7VUFBQSwyRUFBQTtBbENtbkZWO0FrQy9tRk07RUFDRSwrQ3hCdytCaUI7RXdCbitCZixtRXhCbStCZTtVd0JuK0JmLDJEeEJtK0JlO0FWMG9EekI7O0FrQ3R0Rkk7RUFrSEkseUNBQUE7QWxDd21GUjs7QWtDMXRGSTtFQXlIRSwrQ3hCbTlCbUI7QVZrcER6QjtBa0NubUZNO0VBQ0UsNEN4Qmc5QmlCO0FWcXBEekI7QWtDbG1GTTtFQUNFLG1FeEI0OEJpQjtVd0I1OEJqQiwyRHhCNDhCaUI7QVZ3cER6QjtBa0NqbUZNO0VBQ0UsaUN4Qnc4QmlCO0FWMnBEekI7O0FrQzlsRkk7RUFDRSxrQkFBQTtBbENpbUZOOztBa0MzdUZJOzs7OztFQW9KTSxVQUFBO0FsQytsRlY7O0FrQy90RkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CeEJ1MEJvQztFSHJrQmxDLGtCQUxJO0UyQjFQTixtQ3hCa2pDcUI7QVYrcUR6Qjs7QWtDOXRGRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RTNCcVBFLG1CQUxJO0UyQjdPTixXeEJxaUNxQjtFd0JwaUNyQixrQ3hCb2lDcUI7RUMvakNyQixzQ0FBQTtBWDR2Rko7O0FrQzV0Rkk7Ozs7RUFFRSxjQUFBO0FsQ2l1Rk47O0FrQ2h4Rkk7RUFxREUsaUR4QnVoQ21CO0V3QnBoQ2pCLG9DeEI4MUJnQztFd0I3MUJoQyw0VUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSx3RUFBQTtVQUFBLGdFQUFBO0FsQzZ0RlI7QWtDMXRGTTtFQUNFLGlEeEI0Z0NpQjtFd0J2Z0NmLGtFeEJ1Z0NlO1V3QnZnQ2YsMER4QnVnQ2U7QVZpdER6Qjs7QWtDN3hGSTtFQStFSSxvQ3hCdTBCZ0M7RXdCdDBCaEMsa0ZBQUE7QWxDa3RGUjs7QWtDbHlGSTtFQXVGRSxpRHhCcS9CbUI7QVYwdER6QjtBa0M1c0ZRO0VBRUUsb1ZBQUE7RUFDQSx1QnhCcTVCOEI7RXdCcDVCOUIsK0RBQUE7RUFDQSxtRkFBQTtVQUFBLDJFQUFBO0FsQzZzRlY7QWtDenNGTTtFQUNFLGlEeEJ3K0JpQjtFd0JuK0JmLGtFeEJtK0JlO1V3Qm4rQmYsMER4Qm0rQmU7QVZvdUR6Qjs7QWtDaHpGSTtFQWtISSx5Q0FBQTtBbENrc0ZSOztBa0NwekZJO0VBeUhFLGlEeEJtOUJtQjtBVjR1RHpCO0FrQzdyRk07RUFDRSw4Q3hCZzlCaUI7QVYrdUR6QjtBa0M1ckZNO0VBQ0Usa0V4QjQ4QmlCO1V3QjU4QmpCLDBEeEI0OEJpQjtBVmt2RHpCO0FrQzNyRk07RUFDRSxtQ3hCdzhCaUI7QVZxdkR6Qjs7QWtDeHJGSTtFQUNFLGtCQUFBO0FsQzJyRk47O0FrQ3IwRkk7Ozs7O0VBc0pNLFVBQUE7QWxDdXJGVjs7QW1DLzBGQTtFQUVFLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFNUJ1Ukksd0JBTEk7RTRCaFJSLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQ0FBQTtFQUNBLCtDQUFBO0VBQ0Esd0NBQUE7RUFDQSw0RkFBQTtFQUNBLCtCQUFBO0VBQ0EsaUZBQUE7RUFHQSxxQkFBQTtFQUNBLHdEQUFBO0VBQ0Esc0NBQUE7RTVCc1FJLGtDQUxJO0U0Qi9QUixzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUdBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsbUVBQUE7RXhCakJFLDBDQUFBO0VnQmZGLGtDUWtDcUI7RVR0QmpCLHFKU3dCSjtFVHhCSSw2SVN3Qko7RVR4Qkksd0lTd0JKO0VUeEJJLHFJU3dCSjtFVHhCSSwyS1N3Qko7QW5DNDBGRjtBMEJoMkZNO0VTaEJOO0lUaUJRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUJtMkZOO0FBQ0Y7QW1DLzBGRTtFQUNFLGdDQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUNBLDhDQUFBO0FuQ2kxRko7QW1DOTBGRTtFQUVFLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSx3Q0FBQTtBbkMrMEZKO0FtQzUwRkU7RUFDRSxnQ0FBQTtFUnJERix3Q1FzRHVCO0VBQ3JCLDhDQUFBO0VBQ0EsVUFBQTtFQUtFLGtEQUFBO1VBQUEsMENBQUE7QW5DMDBGTjtBbUN0MEZFO0VBQ0UsOENBQUE7RUFDQSxVQUFBO0VBS0Usa0RBQUE7VUFBQSwwQ0FBQTtBbkNvMEZOO0FtQ2gwRkU7RUFLRSxpQ0FBQTtFQUNBLHlDQUFBO0VBR0EsK0NBQUE7QW5DNHpGSjtBbUN6ekZJO0VBS0ksa0RBQUE7VUFBQSwwQ0FBQTtBbkN1ekZSO0FtQ2x6RkU7RUFLSSxrREFBQTtVQUFBLDBDQUFBO0FuQ2d6Rk47QW1DNXlGRTtFQUdFLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQ0FBQTtFQUVBLGlEQUFBO0VBQ0EsdUNBQUE7QW5DMnlGSjs7QW1DL3hGRTtFQy9HQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSxnREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FwQ2s1RkY7O0FtQ2h6RkU7RUMvR0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQ0FBQTtFQUNBLG1EQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQkFBQTtFQUNBLDBDQUFBO0VBQ0Esc0RBQUE7RUFDQSw0REFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBcENtNkZGOztBbUNqMEZFO0VDL0dBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMENBQUE7RUFDQSxtREFBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLG9EQUFBO0VBQ0EsNERBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QXBDbzdGRjs7QW1DbDFGRTtFQy9HQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRDQUFBO0VBQ0Esb0RBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkNBQUE7RUFDQSxxREFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FwQ3E4RkY7O0FtQ24yRkU7RUMvR0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3Q0FBQTtFQUNBLGtEQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLHlDQUFBO0VBQ0EsbURBQUE7RUFDQSw0REFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBcENzOUZGOztBbUNwM0ZFO0VDL0dBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EseUNBQUE7RUFDQSxpREFBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLG9EQUFBO0VBQ0EsNERBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsdUNBQUE7QXBDdStGRjs7QW1DcjRGRTtFQy9HQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDhDQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5REFBQTtFQUNBLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0FwQ3cvRkY7O0FtQ3Q1RkU7RUMvR0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQ0FBQTtFQUNBLGtEQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLDBDQUFBO0VBQ0EsbURBQUE7RUFDQSw0REFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0FBQTtBcEN5Z0dGOztBbUM3NEZFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QXBDaWdHRjs7QW1DOTVGRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FwQ2toR0Y7O0FtQy82RkU7RUNoSEEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBcENtaUdGOztBbUNoOEZFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QXBDb2pHRjs7QW1DajlGRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FwQ3FrR0Y7O0FtQ2wrRkU7RUNoSEEsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNERBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQkFBQTtBcENzbEdGOztBbUNuL0ZFO0VDaEhBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLDREQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQUE7QXBDdW1HRjs7QW1DcGdHRTtFQ2hIQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSw0REFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0FwQ3duR0Y7O0FtQ3pnR0E7RUFDRSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esd0NBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsdUNBQUE7RUFFQSxxQmhDckhnQjtBSGdvR2xCO0FtQ3RnR0U7RUFFRSwwQmhDMUhvQjtBSGlvR3hCO0FtQ3BnR0U7RUFDRSwwQkFBQTtBbkNzZ0dKO0FtQ25nR0U7RUFDRSxnQ0FBQTtBbkNxZ0dKOztBbUMxL0ZBO0VDakpFLDBCQUFBO0VBQ0Esd0JBQUE7RTdCOE5JLDJCQUxJO0U2QnZOUixrREFBQTtBcEMrb0dGOztBbUM3L0ZBO0VDckpFLDJCQUFBO0VBQ0EsMEJBQUE7RTdCOE5JLDRCQUxJO0U2QnZOUixrREFBQTtBcENzcEdGOztBcUN6dEdBO0VYZ0JNLHdDV2ZKO0VYZUksbUNXZko7RVhlSSxnQ1dmSjtBckM0dEdGO0EwQnpzR007RVdwQk47SVhxQlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQjRzR047QUFDRjtBcUMvdEdFO0VBQ0UsVUFBQTtBckNpdUdKOztBcUMzdEdFO0VBQ0UsYUFBQTtBckM4dEdKOztBcUMxdEdBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VYREkscUNXRUo7RVhGSSxnQ1dFSjtFWEZJLDZCV0VKO0FyQzZ0R0Y7QTBCM3RHTTtFV0xOO0lYTVEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQjh0R047QUFDRjtBcUNodUdFO0VBQ0UsUUFBQTtFQUNBLFlBQUE7RVhORSxvQ1dPRjtFWFBFLCtCV09GO0VYUEUsNEJXT0Y7QXJDa3VHSjtBMEJydUdNO0VXQUo7SVhDTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCd3VHTjtBQUNGOztBc0M3dkdBOzs7Ozs7RUFNRSxrQkFBQTtBdENnd0dGOztBc0M3dkdBO0VBQ0UsbUJBQUE7QXRDZ3dHRjtBdUN4dUdJO0VBQ0UscUJBQUE7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCLFdBQUE7RUFyQ0osdUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7QXZDZ3hHRjtBdUN0dEdJO0VBQ0UsY0FBQTtBdkN3dEdOOztBc0N0d0dBO0VBRUUsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtFL0J1UUksNkJBTEk7RStCaFFSLHlDQUFBO0VBQ0EsbUNBQUE7RUFDQSw4REFBQTtFQUNBLG9EQUFBO0VBQ0Esa0RBQUE7RUFDQSx5RkFBQTtFQUNBLDREQUFBO0VBQ0Esc0NBQUE7RUFDQSw4Q0FBQTtFQUNBLDhDQUFBO0VBQ0Esb0RBQUE7RUFDQSxrREFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSwyREFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFHQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0VBQ0Esa0VBQUE7RUFDQSxTQUFBO0UvQjBPSSx1Q0FMSTtFK0JuT1IsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLDZFQUFBO0UzQnpDRSwrQ0FBQTtBWGd6R0o7QXNDbndHRTtFQUNFLFNBQUE7RUFDQSxPQUFBO0VBQ0EscUNBQUE7QXRDcXdHSjs7QXNDN3VHSTtFQUNFLG9CQUFBO0F0Q2d2R047QXNDOXVHTTtFQUNFLFdBQUE7RUFDQSxPQUFBO0F0Q2d2R1I7O0FzQzV1R0k7RUFDRSxrQkFBQTtBdEMrdUdOO0FzQzd1R007RUFDRSxRQUFBO0VBQ0EsVUFBQTtBdEMrdUdSOztBa0J6eEdJO0VvQjRCQTtJQUNFLG9CQUFBO0V0Q2l3R0o7RXNDL3ZHSTtJQUNFLFdBQUE7SUFDQSxPQUFBO0V0Q2l3R047RXNDN3ZHRTtJQUNFLGtCQUFBO0V0Qyt2R0o7RXNDN3ZHSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0V0Qyt2R047QUFDRjtBa0IxeUdJO0VvQjRCQTtJQUNFLG9CQUFBO0V0Q2l4R0o7RXNDL3dHSTtJQUNFLFdBQUE7SUFDQSxPQUFBO0V0Q2l4R047RXNDN3dHRTtJQUNFLGtCQUFBO0V0Qyt3R0o7RXNDN3dHSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0V0Qyt3R047QUFDRjtBa0IxekdJO0VvQjRCQTtJQUNFLG9CQUFBO0V0Q2l5R0o7RXNDL3hHSTtJQUNFLFdBQUE7SUFDQSxPQUFBO0V0Q2l5R047RXNDN3hHRTtJQUNFLGtCQUFBO0V0Qyt4R0o7RXNDN3hHSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0V0Qyt4R047QUFDRjtBa0IxMEdJO0VvQjRCQTtJQUNFLG9CQUFBO0V0Q2l6R0o7RXNDL3lHSTtJQUNFLFdBQUE7SUFDQSxPQUFBO0V0Q2l6R047RXNDN3lHRTtJQUNFLGtCQUFBO0V0Qyt5R0o7RXNDN3lHSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0V0Qyt5R047QUFDRjtBa0IxMUdJO0VvQjRCQTtJQUNFLG9CQUFBO0V0Q2kwR0o7RXNDL3pHSTtJQUNFLFdBQUE7SUFDQSxPQUFBO0V0Q2kwR047RXNDN3pHRTtJQUNFLGtCQUFBO0V0Qyt6R0o7RXNDN3pHSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0V0Qyt6R047QUFDRjtBc0N0ekdFO0VBQ0UsU0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esd0NBQUE7QXRDd3pHSjtBdUM1NEdJO0VBQ0UscUJBQUE7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCLFdBQUE7RUE5QkosYUFBQTtFQUNBLHFDQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtBdkM2NkdGO0F1QzEzR0k7RUFDRSxjQUFBO0F2QzQzR047O0FzQzV6R0U7RUFDRSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0NBQUE7QXRDK3pHSjtBdUNqNkdJO0VBQ0UscUJBQUE7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCLFdBQUE7RUF2QkosbUNBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7RUFDQSx3QkFBQTtBdkMyN0dGO0F1Qy80R0k7RUFDRSxjQUFBO0F2Q2k1R047QXNDdjBHSTtFQUNFLGlCQUFBO0F0Q3kwR047O0FzQ24wR0U7RUFDRSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsdUNBQUE7QXRDczBHSjtBdUN6N0dJO0VBQ0UscUJBQUE7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCLFdBQUE7QXZDMjdHTjtBdUNoN0dNO0VBQ0UsYUFBQTtBdkNrN0dSO0F1Qy82R007RUFDRSxxQkFBQTtFQUNBLHFCN0IwZ0JzQjtFNkJ6Z0J0Qix1QjdCd2dCc0I7RTZCdmdCdEIsV0FBQTtFQW5DTixtQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0NBQUE7QXZDcTlHRjtBdUMvNkdJO0VBQ0UsY0FBQTtBdkNpN0dOO0FzQ3QxR0k7RUFDRSxpQkFBQTtBdEN3MUdOOztBc0NqMUdBO0VBQ0UsU0FBQTtFQUNBLDZDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtREFBQTtFQUNBLFVBQUE7QXRDbzFHRjs7QXNDOTBHQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNEVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJsQzdKbUI7RWtDOEpuQixvQ0FBQTtFQUNBLG1CQUFBO0VBRUEsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RTNCdEtFLHVEQUFBO0FYdS9HSjtBc0M5MEdFO0VBRUUsMENBQUE7RUFDQSxxQkFBQTtFWDNMRixrRFc0THVCO0F0QyswR3pCO0FzQzUwR0U7RUFFRSwyQ0FBQTtFQUNBLHFCQUFBO0VYbE1GLG1EV21NdUI7QXRDNjBHekI7QXNDMTBHRTtFQUVFLDZDQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtBdEMyMEdKOztBc0NyMEdBO0VBQ0UsY0FBQTtBdEN3MEdGOztBc0NwMEdBO0VBQ0UsY0FBQTtFQUNBLGdGQUFBO0VBQ0EsZ0JBQUE7RS9CbUVJLG1CQUxJO0UrQjVEUixzQ0FBQTtFQUNBLG1CQUFBO0F0Q3UwR0Y7O0FzQ24wR0E7RUFDRSxjQUFBO0VBQ0EsNEVBQUE7RUFDQSxvQ0FBQTtBdENzMEdGOztBc0NsMEdBO0VBRUUsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLDhEQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNERBQUE7RUFDQSxzREFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSwwQ0FBQTtFQUNBLG1DQUFBO0F0Q28wR0Y7O0F3QzFqSEE7O0VBRUUsa0JBQUE7RUFDQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHNCQUFBO0F4QzZqSEY7QXdDM2pIRTs7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QXhDOGpISjtBd0N6akhFOzs7Ozs7Ozs7Ozs7RUFNRSxVQUFBO0F4Q2lrSEo7O0F3QzVqSEE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBeEMrakhGO0F3QzdqSEU7RUFDRSxXQUFBO0F4QytqSEo7O0F3QzNqSEE7RTdCaEJJLHNDQUFBO0FYK2tISjtBd0MzakhFOztFQUVFLDhDQUFBO0F4QzZqSEo7QXdDempIRTs7O0U3QlZFLDBCQUFBO0VBQ0EsNkJBQUE7QVh3a0hKO0F3Q3JqSEU7OztFN0JORSx5QkFBQTtFQUNBLDRCQUFBO0FYZ2tISjs7QXdDeGlIQTtFQUNFLHdCQUFBO0VBQ0EsdUJBQUE7QXhDMmlIRjtBd0N6aUhFO0VBR0UsY0FBQTtBeEN5aUhKO0F3Q3RpSEU7RUFDRSxlQUFBO0F4Q3dpSEo7O0F3Q3BpSEE7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0F4Q3VpSEY7O0F3Q3BpSEE7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0F4Q3VpSEY7O0F3Q25oSEE7RUFDRSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBeENzaEhGO0F3Q3BoSEU7O0VBRUUsV0FBQTtBeENzaEhKO0F3Q25oSEU7O0VBRUUsNkNBQUE7QXhDcWhISjtBd0NqaEhFOztFN0IxRkUsNkJBQUE7RUFDQSw0QkFBQTtBWCttSEo7QXdDN2dIRTs7O0U3QmpIRSx5QkFBQTtFQUNBLDBCQUFBO0FYbW9ISjs7QXlDM3BIQTtFQUVFLDZCQUFBO0VBQ0EsK0JBQUE7RUFFQSwyQkFBQTtFQUNBLHlDQUFBO0VBQ0EscURBQUE7RUFDQSx1REFBQTtFQUdBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F6QzBwSEY7O0F5Q3ZwSEE7RUFDRSxjQUFBO0VBQ0Esa0VBQUE7RWxDc1FJLHVDQUxJO0VrQy9QUiwyQ0FBQTtFQUNBLCtCQUFBO0VBRUEsZ0JBQUE7RUFDQSxTQUFBO0VmZkksK0dlZ0JKO0VmaEJJLDBHZWdCSjtFZmhCSSx1R2VnQko7QXpDeXBIRjtBMEJycUhNO0VlR047SWZGUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCd3FITjtBQUNGO0F5QzVwSEU7RUFFRSxxQ0FBQTtFQUNBLHFCQUFBO0F6QzZwSEo7QXlDMXBIRTtFQUNFLFVBQUE7RUFDQSx5RC9Ca2hCb0I7VStCbGhCcEIsaUQvQmtoQm9CO0FWMG9HeEI7QXlDeHBIRTtFQUVFLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0F6Q3lwSEo7O0F5Q2pwSEE7RUFFRSxrREFBQTtFQUNBLGtEQUFBO0VBQ0Esb0RBQUE7RUFDQSwyR0FBQTtFQUNBLHlEQUFBO0VBQ0EsK0NBQUE7RUFDQSx1R0FBQTtFQUdBLG9GQUFBO0F6Q2lwSEY7QXlDL29IRTtFQUNFLHlEQUFBO0VBQ0EseURBQUE7RTlCN0NBLHdEQUFBO0VBQ0EseURBQUE7QVgrckhKO0F5Q2hwSEk7RUFHRSxrQkFBQTtFQUNBLHdEQUFBO0F6Q2dwSE47QXlDNW9IRTs7RUFFRSwyQ0FBQTtFQUNBLG1EQUFBO0VBQ0EseURBQUE7QXpDOG9ISjtBeUMzb0hFO0VBRUUsc0RBQUE7RTlCakVBLHlCQUFBO0VBQ0EsMEJBQUE7QVg4c0hKOztBeUNub0hBO0VBRUUscURBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0F6Q3FvSEY7QXlDbG9IRTtFOUI1RkUsZ0RBQUE7QVhpdUhKO0F5Q2pvSEU7O0VBRUUsNENBQUE7RWRqSEYsb0Rja0h1QjtBekNtb0h6Qjs7QXlDMW5IQTtFQUVFLDRCQUFBO0VBQ0EseUNBQUE7RUFDQSw4REFBQTtFQUdBLGdDQUFBO0F6QzBuSEY7QXlDeG5IRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFFQUFBO0F6QzBuSEo7QXlDeG5ISTtFQUVFLGlDQUFBO0F6Q3luSE47QXlDcm5IRTs7RUFFRSxpQnJDOUhlO0VxQytIZixnREFBQTtFQUNBLGlDQUFBO0F6Q3VuSEo7O0F5QzdtSEU7O0VBRUUsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGtCQUFBO0F6Q2duSEo7O0F5QzNtSEU7O0VBRUUsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLHFCQUFBO01BQUEsMEJBQUE7VUFBQSxhQUFBO0VBQ0Esa0JBQUE7QXpDOG1ISjs7QXlDeG1IRTs7RUFDRSxXQUFBO0F6QzRtSEo7O0F5Q2xtSEU7RUFDRSxhQUFBO0F6Q3FtSEo7QXlDbm1IRTtFQUNFLGNBQUE7QXpDcW1ISjs7QTBDbHlIQTtFQUVFLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyREFBQTtFQUNBLGdFQUFBO0VBQ0EsbUVBQUE7RUFDQSwrREFBQTtFQUNBLHNDQUFBO0VBQ0Esa0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhEQUFBO0VBQ0Esb0VBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDJRQUFBO0VBQ0EsMEVBQUE7RUFDQSwwREFBQTtFQUNBLHdDQUFBO0VBQ0EsNERBQUE7RUFHQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSw4REFBQTtBMUNreUhGO0EwQzV4SEU7Ozs7Ozs7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsMEJBQUE7TUFBQSxzQkFBQTtVQUFBLGtCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBMUNveUhKO0EwQ2h4SEE7RUFDRSw2Q0FBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7RW5DNE5JLDJDQUxJO0VtQ3JOUixtQ0FBQTtFQUVBLG1CQUFBO0ExQ2l4SEY7QTBDL3dIRTtFQUVFLHlDQUFBO0VBQ0EscUJBQUE7QTFDZ3hISjs7QTBDdndIQTtFQUVFLDBCQUFBO0VBQ0EsK0JBQUE7RUFFQSwyQkFBQTtFQUNBLDJDQUFBO0VBQ0EsdURBQUE7RUFDQSw2REFBQTtFQUdBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QTFDc3dIRjtBMENud0hJO0VBRUUsb0NBQUE7QTFDb3dITjtBMENod0hFO0VBQ0UsZ0JBQUE7QTFDa3dISjs7QTBDenZIQTtFQUNFLG1CaEM4Z0NrQztFZ0M3Z0NsQyxzQmhDNmdDa0M7RWdDNWdDbEMsNkJBQUE7QTFDNHZIRjtBMEMxdkhFOzs7RUFHRSxvQ0FBQTtBMUM0dkhKOztBMEMvdUhBO0VBQ0UsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLHdCQUFBO01BQUEsNkJBQUE7VUFBQSxnQkFBQTtFQUdBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0ExQ2d2SEY7O0EwQzV1SEE7RUFDRSw4RUFBQTtFbkN5SUksNkNBTEk7RW1DbElSLGNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEVBQUE7RS9CeElFLHFEQUFBO0VlSEUsdURnQjZJSjtFaEI3SUksa0RnQjZJSjtFaEI3SUksK0NnQjZJSjtBMUMrdUhGO0EwQngzSE07RWdCaUlOO0loQmhJUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCMjNITjtBQUNGO0EwQ2x2SEU7RUFDRSxxQkFBQTtBMUNvdkhKO0EwQ2p2SEU7RUFDRSxxQkFBQTtFQUNBLFVBQUE7RUFDQSw4REFBQTtVQUFBLHNEQUFBO0ExQ212SEo7O0EwQzd1SEE7RUFDRSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQ0FBQTtVQUFBLHFCQUFBO0ExQ2d2SEY7O0EwQzd1SEE7RUFDRSx5Q0FBQTtFQUNBLGdCQUFBO0ExQ2d2SEY7O0FrQjEySEk7RXdCc0lBO0lBRUkseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RTFDdXVITjtFMENydUhNO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFMUN1dUhSO0UwQ3J1SFE7SUFDRSxrQkFBQTtFMUN1dUhWO0UwQ3B1SFE7SUFDRSxrREFBQTtJQUNBLGlEQUFBO0UxQ3N1SFY7RTBDbHVITTtJQUNFLGlCQUFBO0UxQ291SFI7RTBDanVITTtJQUNFLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0lBQ0Esd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0UxQ211SFI7RTBDaHVITTtJQUNFLGFBQUE7RTFDa3VIUjtFMEMvdEhNO0lBRUUsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQ0FBQTtTQUFBLDZCQUFBO1lBQUEsMEJBQUE7SWhCOU5KLHdCZ0JnT0k7SWhCaE9KLG1CZ0JnT0k7SWhCaE9KLGdCZ0JnT0k7RTFDK3RIUjtFMEM1dEhRO0lBQ0UsYUFBQTtFMUM4dEhWO0UwQzN0SFE7SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFMUM2dEhWO0FBQ0Y7QWtCMTVISTtFd0JzSUE7SUFFSSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSx1QkFBQTtJQUFBLG1DQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFMUNzeEhOO0UwQ3B4SE07SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0UxQ3N4SFI7RTBDcHhIUTtJQUNFLGtCQUFBO0UxQ3N4SFY7RTBDbnhIUTtJQUNFLGtEQUFBO0lBQ0EsaURBQUE7RTFDcXhIVjtFMENqeEhNO0lBQ0UsaUJBQUE7RTFDbXhIUjtFMENoeEhNO0lBQ0UsK0JBQUE7SUFBQSxnQ0FBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7SUFDQSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RTFDa3hIUjtFMEMvd0hNO0lBQ0UsYUFBQTtFMUNpeEhSO0UwQzl3SE07SUFFRSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7SUFDQSxvQkFBQTtJQUNBLGtDQUFBO1NBQUEsNkJBQUE7WUFBQSwwQkFBQTtJaEI5Tkosd0JnQmdPSTtJaEJoT0osbUJnQmdPSTtJaEJoT0osZ0JnQmdPSTtFMUM4d0hSO0UwQzN3SFE7SUFDRSxhQUFBO0UxQzZ3SFY7RTBDMXdIUTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0UxQzR3SFY7QUFDRjtBa0J6OEhJO0V3QnNJQTtJQUVJLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtJQUNBLHVCQUFBO0lBQUEsbUNBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0UxQ3EwSE47RTBDbjBITTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RTFDcTBIUjtFMENuMEhRO0lBQ0Usa0JBQUE7RTFDcTBIVjtFMENsMEhRO0lBQ0Usa0RBQUE7SUFDQSxpREFBQTtFMUNvMEhWO0UwQ2gwSE07SUFDRSxpQkFBQTtFMUNrMEhSO0UwQy96SE07SUFDRSwrQkFBQTtJQUFBLGdDQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtJQUNBLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFMUNpMEhSO0UwQzl6SE07SUFDRSxhQUFBO0UxQ2cwSFI7RTBDN3pITTtJQUVFLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3Q0FBQTtJQUNBLG9CQUFBO0lBQ0Esa0NBQUE7U0FBQSw2QkFBQTtZQUFBLDBCQUFBO0loQjlOSix3QmdCZ09JO0loQmhPSixtQmdCZ09JO0loQmhPSixnQmdCZ09JO0UxQzZ6SFI7RTBDMXpIUTtJQUNFLGFBQUE7RTFDNHpIVjtFMEN6ekhRO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7RTFDMnpIVjtBQUNGO0FrQngvSEk7RXdCc0lBO0lBRUkseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7RTFDbzNITjtFMENsM0hNO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFMUNvM0hSO0UwQ2wzSFE7SUFDRSxrQkFBQTtFMUNvM0hWO0UwQ2ozSFE7SUFDRSxrREFBQTtJQUNBLGlEQUFBO0UxQ20zSFY7RTBDLzJITTtJQUNFLGlCQUFBO0UxQ2kzSFI7RTBDOTJITTtJQUNFLCtCQUFBO0lBQUEsZ0NBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0lBQ0Esd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0UxQ2czSFI7RTBDNzJITTtJQUNFLGFBQUE7RTFDKzJIUjtFMEM1MkhNO0lBRUUsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQ0FBQTtTQUFBLDZCQUFBO1lBQUEsMEJBQUE7SWhCOU5KLHdCZ0JnT0k7SWhCaE9KLG1CZ0JnT0k7SWhCaE9KLGdCZ0JnT0k7RTFDNDJIUjtFMEN6MkhRO0lBQ0UsYUFBQTtFMUMyMkhWO0UwQ3gySFE7SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFMUMwMkhWO0FBQ0Y7QWtCdmlJSTtFd0JzSUE7SUFFSSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSx1QkFBQTtJQUFBLG1DQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFMUNtNkhOO0UwQ2o2SE07SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0UxQ202SFI7RTBDajZIUTtJQUNFLGtCQUFBO0UxQ202SFY7RTBDaDZIUTtJQUNFLGtEQUFBO0lBQ0EsaURBQUE7RTFDazZIVjtFMEM5NUhNO0lBQ0UsaUJBQUE7RTFDZzZIUjtFMEM3NUhNO0lBQ0UsK0JBQUE7SUFBQSxnQ0FBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7SUFDQSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RTFDKzVIUjtFMEM1NUhNO0lBQ0UsYUFBQTtFMUM4NUhSO0UwQzM1SE07SUFFRSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7SUFDQSxvQkFBQTtJQUNBLGtDQUFBO1NBQUEsNkJBQUE7WUFBQSwwQkFBQTtJaEI5Tkosd0JnQmdPSTtJaEJoT0osbUJnQmdPSTtJaEJoT0osZ0JnQmdPSTtFMUMyNUhSO0UwQ3g1SFE7SUFDRSxhQUFBO0UxQzA1SFY7RTBDdjVIUTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0UxQ3k1SFY7QUFDRjtBMENoOUhJO0VBRUkseUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsdUJBQUE7RUFBQSxtQ0FBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QTFDaTlIUjtBMEMvOEhRO0VBQ0UsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBMUNpOUhWO0EwQy84SFU7RUFDRSxrQkFBQTtBMUNpOUhaO0EwQzk4SFU7RUFDRSxrREFBQTtFQUNBLGlEQUFBO0ExQ2c5SFo7QTBDNThIUTtFQUNFLGlCQUFBO0ExQzg4SFY7QTBDMzhIUTtFQUNFLCtCQUFBO0VBQUEsZ0NBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0VBQ0Esd0JBQUE7TUFBQSw2QkFBQTtVQUFBLGdCQUFBO0ExQzY4SFY7QTBDMThIUTtFQUNFLGFBQUE7QTFDNDhIVjtBMEN6OEhRO0VBRUUsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7RWhCOU5KLHdCZ0JnT0k7RWhCaE9KLG1CZ0JnT0k7RWhCaE9KLGdCZ0JnT0k7QTFDeThIVjtBMEN0OEhVO0VBQ0UsYUFBQTtBMUN3OEhaO0EwQ3I4SFU7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBMUN1OEhaOztBMEN0N0hBOztFQUdFLDRDQUFBO0VBQ0Esa0RBQUE7RUFDQSxxREFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLDBEQUFBO0VBQ0EsOFFBQUE7QTFDdzdIRjs7QTBDbDdISTtFQUNFLDhRQUFBO0ExQ3E3SE47O0EyQzlzSUE7RUFFRSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOENBQUE7RUFDQSwwREFBQTtFQUNBLGdEQUFBO0VBQ0Esc0JBQUE7RUFDQSx1RkFBQTtFQUNBLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzREFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQkFBQTtFQUdBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtFQUNBLHFFQUFBO0VoQ2pCRSwyQ0FBQTtBWGd1SUo7QTJDM3NJRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0EzQzZzSUo7QTJDMXNJRTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7QTNDNHNJSjtBMkMxc0lJO0VBQ0UsbUJBQUE7RWhDdEJGLDBEQUFBO0VBQ0EsMkRBQUE7QVhtdUlKO0EyQzFzSUk7RUFDRSxzQkFBQTtFaENiRiw4REFBQTtFQUNBLDZEQUFBO0FYMHRJSjtBMkN2c0lFOztFQUVFLGFBQUE7QTNDeXNJSjs7QTJDcnNJQTtFQUdFLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSx3REFBQTtFQUNBLDJCQUFBO0EzQ3NzSUY7O0EyQ25zSUE7RUFDRSw0Q0FBQTtFQUNBLGlDQUFBO0EzQ3NzSUY7O0EyQ25zSUE7RUFDRSxzREFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7QTNDc3NJRjs7QTJDbnNJQTtFQUNFLGdCQUFBO0EzQ3NzSUY7O0EyQ2xzSUU7RUFDRSxxQkFBQTtBM0Nxc0lKO0EyQ2xzSUU7RUFDRSxvQ0FBQTtBM0Nvc0lKOztBMkM1cklBO0VBQ0Usa0VBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUNBQUE7RUFDQSw0RUFBQTtBM0MrcklGO0EyQzdySUU7RWhDN0ZFLHdGQUFBO0FYNnhJSjs7QTJDM3JJQTtFQUNFLGtFQUFBO0VBQ0EsK0JBQUE7RUFDQSx1Q0FBQTtFQUNBLHlFQUFBO0EzQzhySUY7QTJDNXJJRTtFaEN4R0Usd0ZBQUE7QVh1eUlKOztBMkNycklBO0VBQ0UsdURBQUE7RUFDQSxzREFBQTtFQUNBLHNEQUFBO0VBQ0EsZ0JBQUE7QTNDd3JJRjtBMkN0cklFO0VBQ0UsbUNBQUE7RUFDQSxzQ0FBQTtBM0N3cklKOztBMkNwcklBO0VBQ0UsdURBQUE7RUFDQSxzREFBQTtBM0N1cklGOztBMkNucklBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsMkNBQUE7RWhDMUlFLGlEQUFBO0FYaTBJSjs7QTJDbnJJQTs7O0VBR0UsV0FBQTtBM0NzcklGOztBMkNucklBOztFaEMzSUksMERBQUE7RUFDQSwyREFBQTtBWG0wSUo7O0EyQ3BySUE7O0VoQ2xJSSw4REFBQTtFQUNBLDZEQUFBO0FYMnpJSjs7QTJDN3FJRTtFQUNFLDBDQUFBO0EzQ2dySUo7QWtCM3lJSTtFeUJ1SEo7SUFRSSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFM0NncklGO0UyQzdxSUU7SUFDRSxtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBQ0EsZ0JBQUE7RTNDK3FJSjtFMkM3cUlJO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RTNDK3FJTjtFMkMxcUlNO0loQzFLSiwwQkFBQTtJQUNBLDZCQUFBO0VYdTFJRjtFMkMzcUlROztJQUdFLDBCQUFBO0UzQzRxSVY7RTJDMXFJUTs7SUFHRSw2QkFBQTtFM0MycUlWO0UyQ3ZxSU07SWhDM0tKLHlCQUFBO0lBQ0EsNEJBQUE7RVhxMUlGO0UyQ3hxSVE7O0lBR0UseUJBQUE7RTNDeXFJVjtFMkN2cUlROztJQUdFLDRCQUFBO0UzQ3dxSVY7QUFDRjs7QTRDNTRJQTtFQUVFLDBDQUFBO0VBQ0Esb0NBQUE7RUFDQSw4S0FBQTtFQUNBLG1EQUFBO0VBQ0EsbURBQUE7RUFDQSxxREFBQTtFQUNBLDRGQUFBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsNkNBQUE7RUFDQSxpUEFBQTtFQUNBLHNDQUFBO0VBQ0Esa0RBQUE7RUFDQSw4REFBQTtFQUNBLDJQQUFBO0VBQ0EsMEVBQUE7RUFDQSxzQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsNERBQUE7RUFDQSxxREFBQTtBNUM4NElGOztBNEMxNElBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsNEVBQUE7RXJDNFBJLGVBTEk7RXFDclBSLG9DQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0Q0FBQTtFQUNBLFNBQUE7RWpDckJFLGdCQUFBO0VpQ3VCRixxQkFBQTtFbEIxQkksa0RrQjJCSjtFbEIzQkksNkNrQjJCSjtFbEIzQkksMENrQjJCSjtBNUM2NElGO0EwQnA2SU07RWtCVU47SWxCVFEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQnU2SU47QUFDRjtBNENoNUlFO0VBQ0UsdUNBQUE7RUFDQSwrQ0FBQTtFQUNBLDBHQUFBO1VBQUEsa0dBQUE7QTVDazVJSjtBNENoNUlJO0VBQ0UscURBQUE7RUFDQSx5REFBQTtPQUFBLG9EQUFBO1VBQUEsaURBQUE7QTVDazVJTjtBNEM3NElFO0VBQ0Usc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSx5Q0FBQTtFQUNBLDBDQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsOENBQUE7RUFDQSw0QkFBQTtFQUNBLDhGQUFBO1VBQUEsbURBQUE7RWxCakRFLDJEa0JrREY7RWxCbERFLHNEa0JrREY7RWxCbERFLG1Ea0JrREY7QTVDKzRJSjtBMEI3N0lNO0VrQnFDSjtJbEJwQ00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQmc4SU47QUFDRjtBNENqNUlFO0VBQ0UsVUFBQTtBNUNtNUlKO0E0Q2g1SUU7RUFDRSxVQUFBO0VBQ0EsVUFBQTtFQUNBLDREQUFBO1VBQUEsb0RBQUE7QTVDazVJSjs7QTRDOTRJQTtFQUNFLGdCQUFBO0E1Q2k1SUY7O0E0Qzk0SUE7RUFDRSxnQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsK0VBQUE7QTVDaTVJRjtBNEMvNElFO0VqQzdERSx5REFBQTtFQUNBLDBEQUFBO0FYKzhJSjtBNENoNUlJO0VqQ2hFQSwrREFBQTtFQUNBLGdFQUFBO0FYbTlJSjtBNEMvNElFO0VBQ0UsYUFBQTtBNUNpNUlKO0E0Qzc0SUU7RWpDNURFLDZEQUFBO0VBQ0EsNERBQUE7QVg0OElKO0E0Qzc0SU07RWpDaEVGLG1FQUFBO0VBQ0Esa0VBQUE7QVhnOUlKO0E0QzU0SUk7RWpDckVBLDZEQUFBO0VBQ0EsNERBQUE7QVhvOUlKOztBNEMxNElBO0VBQ0UsOEVBQUE7QTVDNjRJRjs7QTRDcDRJRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VqQzlHQSxnQkFBQTtBWHMvSUo7QTRDcjRJSTtFQUFnQixhQUFBO0E1Q3c0SXBCO0E0Q3Y0SUk7RUFBZSxnQkFBQTtBNUMwNEluQjtBNEN2NElJOzs7RWpDckhBLGdCQUFBO0FYaWdKSjs7QTRDajRJSTtFQUNFLHdUQUFBO0VBQ0EsK1RBQUE7QTVDbzRJTjs7QTZDemhKQTtFQUVFLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtFQUVBLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSx3REFBQTtFQUNBLHNDQUFBO0VBQ0EsNERBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxzRUFBQTtFQUNBLGlEQUFBO0V0QytRSSx5Q0FMSTtFc0N4UVIsZ0JBQUE7RUFDQSx5Q0FBQTtFbENBRSxpREFBQTtBWHloSko7O0E2Q25oSkU7RUFDRSxpREFBQTtBN0NzaEpKO0E2Q3BoSkk7RUFDRSxXQUFBO0VBQ0Esa0RBQUE7RUFDQSx5Q0FBQTtFQUNBLHVGQUFBO0E3Q3NoSk47QTZDbGhKRTtFQUNFLDZDQUFBO0E3Q29oSko7O0E4Q3pqSkE7RUFFRSxrQ0FBQTtFQUNBLG1DQUFBO0V2QzRSSSwrQkFMSTtFdUNyUlIsMkNBQUE7RUFDQSxxQ0FBQTtFQUNBLG9EQUFBO0VBQ0Esb0RBQUE7RUFDQSxzREFBQTtFQUNBLHVEQUFBO0VBQ0EsK0NBQUE7RUFDQSwwREFBQTtFQUNBLHVEQUFBO0VBQ0EsZ0RBQUE7RUFDQSx1RUFBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSw0Q0FBQTtFQUNBLHlEQUFBO0VBQ0EsbURBQUE7RUFDQSw2REFBQTtFQUdBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RWpDcEJBLGVBQUE7RUFDQSxnQkFBQTtBYjhrSkY7O0E4Q3ZqSkE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzRUFBQTtFdkNnUUkseUNBTEk7RXVDelBSLGlDQUFBO0VBRUEseUNBQUE7RUFDQSxpRkFBQTtFcEJwQkkscUpvQnFCSjtFcEJyQkksNklvQnFCSjtFcEJyQkksd0lvQnFCSjtFcEJyQkkscUlvQnFCSjtFcEJyQkksMktvQnFCSjtBOUN5akpGO0EwQjFrSk07RW9CUU47SXBCUFEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQjZrSk47QUFDRjtBOEM1akpFO0VBQ0UsVUFBQTtFQUNBLHVDQUFBO0VBQ0EscUJBQUE7RUFDQSwrQ0FBQTtFQUNBLHFEQUFBO0E5QzhqSko7QThDM2pKRTtFQUNFLFVBQUE7RUFDQSx1Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsVXBDMnVDZ0M7RW9DMXVDaEMseURBQUE7VUFBQSxpREFBQTtBOUM2akpKO0E4QzFqSkU7RUFFRSxVQUFBO0VBQ0Esd0NBQUE7RW5CdERGLGdEbUJ1RHVCO0VBQ3JCLHNEQUFBO0E5QzJqSko7QThDeGpKRTtFQUVFLDBDQUFBO0VBQ0Esb0JBQUE7RUFDQSxrREFBQTtFQUNBLHdEQUFBO0E5Q3lqSko7O0E4Q3BqSkU7RUFDRSw4Q3BDOHNDZ0M7QVZ5MkdwQztBOENsakpNO0VuQzlCRiwwREFBQTtFQUNBLDZEQUFBO0FYbWxKSjtBOENoakpNO0VuQ2xERiwyREFBQTtFQUNBLDhEQUFBO0FYcW1KSjs7QThDbmlKQTtFQ2xHRSxpQ0FBQTtFQUNBLGtDQUFBO0V4QzBSSSxrQ0FMSTtFd0NuUlIseURBQUE7QS9DeW9KRjs7QThDdGlKQTtFQ3RHRSxpQ0FBQTtFQUNBLGtDQUFBO0V4QzBSSSxtQ0FMSTtFd0NuUlIseURBQUE7QS9DZ3BKRjs7QWdEbHBKQTtFQUVFLDRCQUFBO0VBQ0EsNEJBQUE7RXpDdVJJLDRCQUxJO0V5Q2hSUiw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaURBQUE7RUFHQSxxQkFBQTtFQUNBLDREQUFBO0V6QytRSSxvQ0FMSTtFeUN4UVIsd0NBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RXJDSkUsNENBQUE7QVh1cEpKO0FnRDlvSkU7RUFDRSxhQUFBO0FoRGdwSko7O0FnRDNvSkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7QWhEOG9KRjs7QWlEOXFKQTtFQUVFLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDRFQUFBO0VBQ0EsaURBQUE7RUFDQSw4QkFBQTtFQUdBLGtCQUFBO0VBQ0EsNERBQUE7RUFDQSw0Q0FBQTtFQUNBLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSw4QkFBQTtFdENIRSw0Q0FBQTtBWGtySko7O0FpRDFxSkE7RUFFRSxjQUFBO0FqRDRxSkY7O0FpRHhxSkE7RUFDRSxpQjdDWGlCO0U2Q1lqQixpQ0FBQTtBakQycUpGOztBaURucUpBO0VBQ0UsbUJ2Q3MrQzhCO0FWZ3NHaEM7QWlEbnFKRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QWpEcXFKSjs7QWlEN3BKRTtFQUNFLGlEQUFBO0VBQ0EsMENBQUE7RUFDQSx3REFBQTtFQUNBLHNEQUFBO0FqRGdxSko7O0FpRHBxSkU7RUFDRSxtREFBQTtFQUNBLDRDQUFBO0VBQ0EsMERBQUE7RUFDQSx3REFBQTtBakR1cUpKOztBaUQzcUpFO0VBQ0UsaURBQUE7RUFDQSwwQ0FBQTtFQUNBLHdEQUFBO0VBQ0Esc0RBQUE7QWpEOHFKSjs7QWlEbHJKRTtFQUNFLDhDQUFBO0VBQ0EsdUNBQUE7RUFDQSxxREFBQTtFQUNBLG1EQUFBO0FqRHFySko7O0FpRHpySkU7RUFDRSxpREFBQTtFQUNBLDBDQUFBO0VBQ0Esd0RBQUE7RUFDQSxzREFBQTtBakQ0ckpKOztBaURoc0pFO0VBQ0UsZ0RBQUE7RUFDQSx5Q0FBQTtFQUNBLHVEQUFBO0VBQ0EscURBQUE7QWpEbXNKSjs7QWlEdnNKRTtFQUNFLCtDQUFBO0VBQ0Esd0NBQUE7RUFDQSxzREFBQTtFQUNBLG9EQUFBO0FqRDBzSko7O0FpRDlzSkU7RUFDRSw4Q0FBQTtFQUNBLHVDQUFBO0VBQ0EscURBQUE7RUFDQSxtREFBQTtBakRpdEpKOztBa0Q3d0pFO0VBQ0U7SUFBSyxnREFBQTtFbERpeEpQO0FBQ0Y7O0FrRG54SkU7RUFDRTtJQUFLLGdEQUFBO0VsRGl4SlA7QUFDRjs7QWtEbnhKRTtFQUNFO0lBQUssZ0RBQUE7RWxEaXhKUDtBQUNGO0FrRDd3SkE7O0VBR0UsMEJBQUE7RTNDa1JJLGdDQUxJO0UyQzNRUix3Q0FBQTtFQUNBLG9EQUFBO0VBQ0Esb0RBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkNBQUE7RUFHQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtFM0NzUUksdUNBTEk7RTJDL1BSLHVDQUFBO0V2Q1JFLCtDQUFBO0FYcXhKSjs7QWtEeHdKQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0V4QnhCSSxxRHdCeUJKO0V4QnpCSSxnRHdCeUJKO0V4QnpCSSw2Q3dCeUJKO0FsRDJ3SkY7QTBCaHlKTTtFd0JZTjtJeEJYUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCbXlKTjtBQUNGOztBa0Q3d0pBO0V2QkFFLDZNQUFBO0VBQUEsd01BQUE7RUFBQSxxTUFBQTtFdUJFQSw0RUFBQTtVQUFBLG9FQUFBO0FsRGd4SkY7O0FrRDd3SkE7RUFDRSxpQkFBQTtBbERneEpGOztBa0Q3d0pBO0VBQ0UsV0FBQTtBbERneEpGOztBa0Q1d0pFO0VBQ0UsMERBQUE7T0FBQSxxREFBQTtVQUFBLGtEQUFBO0FsRCt3Sko7QWtENXdKTTtFQUpKO0lBS00sdUJBQUE7U0FBQSxrQkFBQTtZQUFBLGVBQUE7RWxEK3dKTjtBQUNGOztBbUQzMEpBO0VBRUUsMkNBQUE7RUFDQSxxQ0FBQTtFQUNBLG9EQUFBO0VBQ0Esb0RBQUE7RUFDQSxzREFBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7RUFDQSx1REFBQTtFQUNBLDREQUFBO0VBQ0Esc0RBQUE7RUFDQSx5REFBQTtFQUNBLHdEQUFBO0VBQ0EseURBQUE7RUFDQSw4Q0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSw0Q0FBQTtFQUdBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLGdCQUFBO0V4Q1hFLGlEQUFBO0FYcTFKSjs7QW1EdDBKQTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7QW5EeTBKRjtBbUR2MEpFO0VBRUUsb0NBQUE7RUFDQSwwQkFBQTtBbkR3MEpKOztBbURoMEpBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxpQ0FBQTtFQUVBLHlDQUFBO0VBQ0EsaUZBQUE7QW5EazBKRjtBbURoMEpFO0V4QzlCRSwrQkFBQTtFQUNBLGdDQUFBO0FYaTJKSjtBbURoMEpFO0V4Q3BCRSxtQ0FBQTtFQUNBLGtDQUFBO0FYdTFKSjtBbURoMEpFO0VBRUUsMENBQUE7RUFDQSxvQkFBQTtFQUNBLGtEQUFBO0FuRGkwSko7QW1EN3pKRTtFQUNFLFVBQUE7RUFDQSx3Q0FBQTtFQUNBLGdEQUFBO0VBQ0Esc0RBQUE7QW5EK3pKSjtBbUQzekpFO0VBQ0UsbUJBQUE7QW5ENnpKSjtBbUQzekpJO0VBQ0Usd0RBQUE7RUFDQSxtREFBQTtBbkQ2ekpOOztBbURuekpBO0VBQ0UsV0FBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7QW5Ec3pKRjtBbURsekpJO0VBRUUsVUFBQTtFQUNBLDhDQUFBO0VBQ0EscUJBQUE7RUFDQSxzREFBQTtBbkRtekpOO0FtRGh6Skk7RUFDRSwrQ0FBQTtFQUNBLHVEQUFBO0FuRGt6Sk47O0FtRHJ5Skk7RUFDRSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FuRHd5Sk47QW1EcnlKUTtFeEN6REosNkRBQUE7RUFaQSwwQkFBQTtBWDgySko7QW1EcHlKUTtFeEMxRUosMkRBQUE7RUFZQSw0QkFBQTtBWHMySko7QW1EbnlKUTtFQUNFLGFBQUE7QW5EcXlKVjtBbURseUpRO0VBQ0UsbURBQUE7RUFDQSxvQkFBQTtBbkRveUpWO0FtRGx5SlU7RUFDRSx5REFBQTtFQUNBLG9EQUFBO0FuRG95Slo7O0FrQjUzSkk7RWlDZ0VBO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFbkRnMEpKO0VtRDd6Sk07SXhDekRKLDZEQUFBO0lBWkEsMEJBQUE7RVhzNEpGO0VtRDV6Sk07SXhDMUVKLDJEQUFBO0lBWUEsNEJBQUE7RVg4M0pGO0VtRDN6Sk07SUFDRSxhQUFBO0VuRDZ6SlI7RW1EMXpKTTtJQUNFLG1EQUFBO0lBQ0Esb0JBQUE7RW5ENHpKUjtFbUQxekpRO0lBQ0UseURBQUE7SUFDQSxvREFBQTtFbkQ0ekpWO0FBQ0Y7QWtCcjVKSTtFaUNnRUE7SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VuRHcxSko7RW1EcjFKTTtJeEN6REosNkRBQUE7SUFaQSwwQkFBQTtFWDg1SkY7RW1EcDFKTTtJeEMxRUosMkRBQUE7SUFZQSw0QkFBQTtFWHM1SkY7RW1EbjFKTTtJQUNFLGFBQUE7RW5EcTFKUjtFbURsMUpNO0lBQ0UsbURBQUE7SUFDQSxvQkFBQTtFbkRvMUpSO0VtRGwxSlE7SUFDRSx5REFBQTtJQUNBLG9EQUFBO0VuRG8xSlY7QUFDRjtBa0I3NkpJO0VpQ2dFQTtJQUNFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RW5EZzNKSjtFbUQ3MkpNO0l4Q3pESiw2REFBQTtJQVpBLDBCQUFBO0VYczdKRjtFbUQ1MkpNO0l4QzFFSiwyREFBQTtJQVlBLDRCQUFBO0VYODZKRjtFbUQzMkpNO0lBQ0UsYUFBQTtFbkQ2MkpSO0VtRDEySk07SUFDRSxtREFBQTtJQUNBLG9CQUFBO0VuRDQySlI7RW1EMTJKUTtJQUNFLHlEQUFBO0lBQ0Esb0RBQUE7RW5ENDJKVjtBQUNGO0FrQnI4Skk7RWlDZ0VBO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLDJCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFbkR3NEpKO0VtRHI0Sk07SXhDekRKLDZEQUFBO0lBWkEsMEJBQUE7RVg4OEpGO0VtRHA0Sk07SXhDMUVKLDJEQUFBO0lBWUEsNEJBQUE7RVhzOEpGO0VtRG40Sk07SUFDRSxhQUFBO0VuRHE0SlI7RW1EbDRKTTtJQUNFLG1EQUFBO0lBQ0Esb0JBQUE7RW5EbzRKUjtFbURsNEpRO0lBQ0UseURBQUE7SUFDQSxvREFBQTtFbkRvNEpWO0FBQ0Y7QWtCNzlKSTtFaUNnRUE7SUFDRSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsMkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0VuRGc2Sko7RW1ENzVKTTtJeEN6REosNkRBQUE7SUFaQSwwQkFBQTtFWHMrSkY7RW1ENTVKTTtJeEMxRUosMkRBQUE7SUFZQSw0QkFBQTtFWDg5SkY7RW1EMzVKTTtJQUNFLGFBQUE7RW5ENjVKUjtFbUQxNUpNO0lBQ0UsbURBQUE7SUFDQSxvQkFBQTtFbkQ0NUpSO0VtRDE1SlE7SUFDRSx5REFBQTtJQUNBLG9EQUFBO0VuRDQ1SlY7QUFDRjtBbUQvNEpBO0V4Q2xKSSxnQkFBQTtBWG9pS0o7QW1ELzRKRTtFQUNFLG1EQUFBO0FuRGk1Sko7QW1ELzRKSTtFQUNFLHNCQUFBO0FuRGk1Sk47O0FtRHA0SkU7RUFDRSxzREFBQTtFQUNBLCtDQUFBO0VBQ0EsNkRBQUE7RUFDQSw0REFBQTtFQUNBLGdFQUFBO0VBQ0EsNkRBQUE7RUFDQSxpRUFBQTtFQUNBLHlEQUFBO0VBQ0EsMERBQUE7RUFDQSxvRUFBQTtBbkR1NEpKOztBbURqNUpFO0VBQ0Usd0RBQUE7RUFDQSxpREFBQTtFQUNBLCtEQUFBO0VBQ0EsNERBQUE7RUFDQSxrRUFBQTtFQUNBLDZEQUFBO0VBQ0EsbUVBQUE7RUFDQSwyREFBQTtFQUNBLDREQUFBO0VBQ0Esc0VBQUE7QW5EbzVKSjs7QW1EOTVKRTtFQUNFLHNEQUFBO0VBQ0EsK0NBQUE7RUFDQSw2REFBQTtFQUNBLDREQUFBO0VBQ0EsZ0VBQUE7RUFDQSw2REFBQTtFQUNBLGlFQUFBO0VBQ0EseURBQUE7RUFDQSwwREFBQTtFQUNBLG9FQUFBO0FuRGk2Sko7O0FtRDM2SkU7RUFDRSxtREFBQTtFQUNBLDRDQUFBO0VBQ0EsMERBQUE7RUFDQSw0REFBQTtFQUNBLDZEQUFBO0VBQ0EsNkRBQUE7RUFDQSw4REFBQTtFQUNBLHNEQUFBO0VBQ0EsdURBQUE7RUFDQSxpRUFBQTtBbkQ4NkpKOztBbUR4N0pFO0VBQ0Usc0RBQUE7RUFDQSwrQ0FBQTtFQUNBLDZEQUFBO0VBQ0EsNERBQUE7RUFDQSxnRUFBQTtFQUNBLDZEQUFBO0VBQ0EsaUVBQUE7RUFDQSx5REFBQTtFQUNBLDBEQUFBO0VBQ0Esb0VBQUE7QW5EMjdKSjs7QW1EcjhKRTtFQUNFLHFEQUFBO0VBQ0EsOENBQUE7RUFDQSw0REFBQTtFQUNBLDREQUFBO0VBQ0EsK0RBQUE7RUFDQSw2REFBQTtFQUNBLGdFQUFBO0VBQ0Esd0RBQUE7RUFDQSx5REFBQTtFQUNBLG1FQUFBO0FuRHc4Sko7O0FtRGw5SkU7RUFDRSxvREFBQTtFQUNBLDZDQUFBO0VBQ0EsMkRBQUE7RUFDQSw0REFBQTtFQUNBLDhEQUFBO0VBQ0EsNkRBQUE7RUFDQSwrREFBQTtFQUNBLHVEQUFBO0VBQ0Esd0RBQUE7RUFDQSxrRUFBQTtBbkRxOUpKOztBbUQvOUpFO0VBQ0UsbURBQUE7RUFDQSw0Q0FBQTtFQUNBLDBEQUFBO0VBQ0EsNERBQUE7RUFDQSw2REFBQTtFQUNBLDZEQUFBO0VBQ0EsOERBQUE7RUFDQSxzREFBQTtFQUNBLHVEQUFBO0VBQ0EsaUVBQUE7QW5EaytKSjs7QW9EaHFLQTtFQUVFLDBCQUFBO0VBQ0EsbVZBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0VBQ0Esa0VBQUE7RUFDQSwrQkFBQTtFQUNBLHFDQUFBO0VBR0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLFUxQ3VwRDJCO0UwQ3RwRDNCLFcxQ3NwRDJCO0UwQ3JwRDNCLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx3RUFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7RUFDQSxTQUFBO0V6Q0pFLHVCQUFBO0V5Q01GLG9DQUFBO0FwRGdxS0Y7QW9EN3BLRTtFQUNFLGdDQUFBO0VBQ0EscUJBQUE7RUFDQSwwQ0FBQTtBcEQrcEtKO0FvRDVwS0U7RUFDRSxVQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLDBDQUFBO0FwRDhwS0o7QW9EM3BLRTtFQUVFLG9CQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSw2Q0FBQTtBcEQ0cEtKOztBb0RwcEtBO0VBSEUsaUVBQUE7QXBEMnBLRjs7QW9EcHBLQTs7RUFFRSx1QkFBQTtBcER1cEtGOztBUWxzS0k7RTRDa0NGLGlFQUFBO0FwRG9xS0Y7O0FxRHJ0S0E7RUFFRSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0U5Q3lSSSw4QkFMSTtFOENsUlIsa0JBQUE7RUFDQSxnREFBQTtFQUNBLCtDQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLDJDQUFBO0VBQ0Esa0RBQUE7RUFDQSx1REFBQTtFQUNBLGtFQUFBO0VBR0EsZ0NBQUE7RUFDQSxlQUFBO0U5QzJRSSxvQ0FMSTtFOENwUVIsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSx1RUFBQTtFQUNBLDhDQUFBO1VBQUEsc0NBQUE7RTFDUkUsNENBQUE7QVg4dEtKO0FxRG50S0U7RUFDRSxVQUFBO0FyRHF0S0o7QXFEbHRLRTtFQUNFLGFBQUE7QXJEb3RLSjs7QXFEaHRLQTtFQUNFLHVCQUFBO0VBRUEsa0JBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBckRrdEtGO0FxRGh0S0U7RUFDRSxzQ0FBQTtBckRrdEtKOztBcUQ5c0tBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsNERBQUE7RUFDQSxtQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxRkFBQTtFMUNoQ0UsMEZBQUE7RUFDQSwyRkFBQTtBWGt2S0o7QXFEaHRLRTtFQUNFLG9EQUFBO0VBQ0Esc0NBQUE7QXJEa3RLSjs7QXFEOXNLQTtFQUNFLGtDQUFBO0VBQ0EscUJBQUE7QXJEaXRLRjs7QXNEL3dLQTtFQUVFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDJEQUFBO0VBQ0EsK0NBQUE7RUFDQSxvREFBQTtFQUNBLDhDQUFBO0VBQ0EsMkZBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxzREFBQTtFQUNBLHNEQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0RBQUE7RUFDQSxzREFBQTtFQUdBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUdBLFVBQUE7QXRENndLRjs7QXNEdHdLQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBRUEsb0JBQUE7QXREd3dLRjtBc0Ryd0tFO0VBQ0Usc0M1Q204Q2dDO080Q244Q2hDLGlDNUNtOENnQztVNENuOENoQyw4QjVDbThDZ0M7RWdCaC9DOUIsbUQ0QjhDRjtFNUI5Q0UsMkM0QjhDRjtFNUI5Q0UseUM0QjhDRjtFNUI5Q0UsbUM0QjhDRjtFNUI5Q0UsZ0c0QjhDRjtBdER1d0tKO0EwQmp6S007RTRCd0NKO0k1QnZDTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCb3pLTjtBQUNGO0FzRDF3S0U7RUFDRSx1QjVDZzhDZ0M7TzRDaDhDaEMsa0I1Q2c4Q2dDO1U0Q2g4Q2hDLGU1Q2c4Q2dDO0FWNDBIcEM7QXNEeHdLRTtFQUNFLDhCNUM2N0NnQztPNEM3N0NoQyx5QjVDNjdDZ0M7VTRDNzdDaEMsc0I1QzY3Q2dDO0FWNjBIcEM7O0FzRHR3S0E7RUFDRSwrQ0FBQTtBdER5d0tGO0FzRHZ3S0U7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0F0RHl3S0o7QXNEdHdLRTtFQUNFLGdCQUFBO0F0RHd3S0o7O0FzRHB3S0E7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtREFBQTtBdER1d0tGOztBc0Rud0tBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFFQSw0QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLHVFQUFBO0UzQ3JGRSw0Q0FBQTtFMkN5RkYsVUFBQTtBdERtd0tGOztBc0QvdktBO0VBRUUsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VDbEhBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtDRGtIMEI7RUNqSDFCLFlBQUE7RUFDQSxhQUFBO0VBQ0EsdUNEK0c0RDtBdERxd0s5RDtBdURqM0tFO0VBQVMsVUFBQTtBdkRvM0tYO0F1RG4zS0U7RUFBUyxtQ0QyR2lGO0F0RDJ3SzVGOztBc0R0d0tBO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRGQUFBO0UzQ3JHRSwyREFBQTtFQUNBLDREQUFBO0FYKzJLSjtBc0R4d0tFO0VBQ0Usa0dBQUE7RUFFQSx5REFBQTtFQUNBLDJEQUFBO0VBQ0EsNERBQUE7RUFDQSxpQkFBQTtBdER5d0tKOztBc0Rwd0tBO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtBdER1d0tGOztBc0Rsd0tBO0VBQ0Usa0JBQUE7RUFHQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZ0NBQUE7QXREbXdLRjs7QXNEL3ZLQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLHlFQUFBO0VBQ0EsMkNBQUE7RUFDQSx5RkFBQTtFM0M3SEUsK0RBQUE7RUFDQSw4REFBQTtBWGc0S0o7QXNEOXZLRTtFQUNFLDhDQUFBO0F0RGd3S0o7O0FrQi8yS0k7RW9DcUhGO0lBQ0UsMEJBQUE7SUFDQSwyQ0FBQTtFdEQ4dktGO0VzRDF2S0E7SUFDRSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RXRENHZLRjtFc0R6dktBO0lBQ0UsdUJBQUE7RXREMnZLRjtBQUNGO0FrQjkzS0k7RW9DdUlGOztJQUVFLHVCQUFBO0V0RDB2S0Y7QUFDRjtBa0JwNEtJO0VvQzhJRjtJQUNFLHdCQUFBO0V0RHl2S0Y7QUFDRjtBc0RodktJO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBdERrdktOO0FzRGh2S007RUFDRSxZQUFBO0VBQ0EsU0FBQTtFM0M3TUosZ0JBQUE7QVhnOEtKO0FzRC91S007O0UzQ2pORixnQkFBQTtBWG84S0o7QXNEOXVLTTtFQUNFLGdCQUFBO0F0RGd2S1I7O0FrQjk0S0k7RW9DNElBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFdERzd0tKO0VzRHB3S0k7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJM0M3TUosZ0JBQUE7RVhvOUtGO0VzRG53S0k7O0kzQ2pORixnQkFBQTtFWHc5S0Y7RXNEbHdLSTtJQUNFLGdCQUFBO0V0RG93S047QUFDRjtBa0JuNktJO0VvQzRJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXREMHhLSjtFc0R4eEtJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STNDN01KLGdCQUFBO0VYdytLRjtFc0R2eEtJOztJM0NqTkYsZ0JBQUE7RVg0K0tGO0VzRHR4S0k7SUFDRSxnQkFBQTtFdER3eEtOO0FBQ0Y7QWtCdjdLSTtFb0M0SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0V0RDh5S0o7RXNENXlLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kzQzdNSixnQkFBQTtFWDQvS0Y7RXNEM3lLSTs7STNDak5GLGdCQUFBO0VYZ2dMRjtFc0QxeUtJO0lBQ0UsZ0JBQUE7RXRENHlLTjtBQUNGO0FrQjM4S0k7RW9DNElBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFdERrMEtKO0VzRGgwS0k7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJM0M3TUosZ0JBQUE7RVhnaExGO0VzRC96S0k7O0kzQ2pORixnQkFBQTtFWG9oTEY7RXNEOXpLSTtJQUNFLGdCQUFBO0V0RGcwS047QUFDRjtBa0IvOUtJO0VvQzRJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXREczFLSjtFc0RwMUtJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STNDN01KLGdCQUFBO0VYb2lMRjtFc0RuMUtJOztJM0NqTkYsZ0JB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SSwwREFBQTtBN0Vnd09aOztBNkV2d09RO0VBT0ksd0RBQUE7QTdFb3dPWjs7QTZFM3dPUTtFQU9JLHFEQUFBO0E3RXd3T1o7O0E2RS93T1E7RUFPSSx3REFBQTtBN0U0d09aOztBNkVueE9RO0VBT0ksdURBQUE7QTdFZ3hPWjs7QTZFdnhPUTtFQU9JLHNEQUFBO0E3RW94T1o7O0E2RTN4T1E7RUFPSSxxREFBQTtBN0V3eE9aOztBNkUveE9RO0VBT0ksNEJBQUE7QTdFNHhPWjs7QTZFbnlPUTtFQU9JLDRCQUFBO0E3RWd5T1o7O0E2RXZ5T1E7RUFPSSw0QkFBQTtBN0VveU9aOztBNkUzeU9RO0VBT0ksNEJBQUE7QTdFd3lPWjs7QTZFL3lPUTtFQU9JLDRCQUFBO0E3RTR5T1o7O0E2RTd6T1E7RUFDRSx3QkFBQTtBN0VnME9WOztBNkVqME9RO0VBQ0UseUJBQUE7QTdFbzBPVjs7QTZFcjBPUTtFQUNFLHdCQUFBO0E3RXcwT1Y7O0E2RXowT1E7RUFDRSx5QkFBQTtBN0U0ME9WOztBNkU3ME9RO0VBQ0Usc0JBQUE7QTdFZzFPVjs7QTZFdjBPUTtFQU9JLHFCQUFBO0E3RW8wT1o7O0E2RTMwT1E7RUFPSSxxQkFBQTtBN0V3ME9aOztBNkUvME9RO0VBT0kscUJBQUE7QTdFNDBPWjs7QTZFbjFPUTtFQU9JLHNCQUFBO0E3RWcxT1o7O0E2RXYxT1E7RUFPSSxzQkFBQTtBN0VvMU9aOztBNkUzMU9RO0VBT0ksMEJBQUE7QTdFdzFPWjs7QTZFLzFPUTtFQU9JLHVCQUFBO0E3RTQxT1o7O0E2RW4yT1E7RUFPSSwyQkFBQTtBN0VnMk9aOztBNkV2Mk9RO0VBT0ksc0JBQUE7QTdFbzJPWjs7QTZFMzJPUTtFQU9JLHNCQUFBO0E3RXcyT1o7O0E2RS8yT1E7RUFPSSxzQkFBQTtBN0U0Mk9aOztBNkVuM09RO0VBT0ksdUJBQUE7QTdFZzNPWjs7QTZFdjNPUTtFQU9JLHVCQUFBO0E3RW8zT1o7O0E2RTMzT1E7RUFPSSwyQkFBQTtBN0V3M09aOztBNkUvM09RO0VBT0ksd0JBQUE7QTdFNDNPWjs7QTZFbjRPUTtFQU9JLDRC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NkVubVRNO0lBT0ksOEJBQUE7RTdFK2xUVjtFNkV0bVRNO0lBT0ksNkJBQUE7RTdFa21UVjtFNkV6bVRNO0lBT0ksMkJBQUE7RTdFcW1UVjtFNkU1bVRNO0lBT0ksNkJBQUE7RTdFd21UVjtFNkUvbVRNO0lBT0ksMkJBQUE7RTdFMm1UVjtFNkVsblRNO0lBT0ksMkJBQUE7RTdFOG1UVjtFNkVyblRNO0lBT0ksMEJBQUE7RTdFaW5UVjtFNkV4blRNO0lBT0ksZ0NBQUE7RTdFb25UVjtFNkUzblRNO0lBT0ksK0JBQUE7RTdFdW5UVjtFNkU5blRNO0lBT0ksNkJBQUE7RTdFMG5UVjtFNkVqb1RNO0lBT0ksK0JBQUE7RTdFNm5UVjtFNkVwb1RNO0lBT0ksNkJBQUE7RTdFZ29UVjtFNkV2b1RNO0lBT0ksNkJBQUE7RTdFbW9UVjtFNkUxb1RNO0lBT0ksMkJBQUE7RTdFc29UVjtFNkU3b1RNO0lBT0ksaUNBQUE7RTdFeW9UVjtFNkVocFRNO0lBT0ksZ0NBQUE7RTdFNG9UVjtFNkVucFRNO0lBT0ksOEJBQUE7RTdFK29UVjtFNkV0cFRNO0lBT0ksZ0NBQUE7RTdFa3BUVjtFNkV6cFRNO0lBT0ksOEJBQUE7RTdFcXBUVjtFNkU1cFRNO0lBT0ksOEJBQUE7RTdFd3BUVjtFNkUvcFRNO0lBT0kseUJBQUE7RTdFMnBUVjtFNkVscVRNO0lBT0ksK0JBQUE7RTdFOHBUVjtFNkVycVRNO0lBT0ksOEJBQUE7RTdFaXFUVjtFNkV4cVRNO0lBT0ksNEJBQUE7RTdFb3FUVjtFNkUzcVRNO0lBT0ksOEJBQUE7RTdFdXFUVjtFNkU5cVRNO0lBT0ksNEJBQUE7RTdFMHFUVjtFNkVqclRNO0lBT0ksNEJBQUE7RTdFNnFUVjtFNkVwclRNO0lBT0kscUJBQUE7RTdFZ3JUVjtFNkV2clRNO0lBT0ksMkJBQUE7RTdFbXJUVjtFNkUxclRNO0lBT0ksMEJBQUE7RTdFc3JUVjtFNkU3clRNO0lBT0ksd0JBQUE7RTdFeXJUVjtFNkVoc1RNO0lBT0ksMEJBQUE7RTdFNHJUVjtFNkVuc1RNO0lBT0ksd0JBQUE7RTdFK3JUVjtFNkV0c1RNO0lB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NkVyMFZNO0lBT0ksK0JBQUE7RTdFaTBWVjtFNkV4MFZNO0lBT0ksOEJBQUE7RTdFbzBWVjtFNkUzMFZNO0lBT0ksNEJBQUE7RTdFdTBWVjtFNkU5MFZNO0lBT0ksOEJBQUE7RTdFMDBWVjtFNkVqMVZNO0lBT0ksNEJBQUE7RTdFNjBWVjtFNkVwMVZNO0lBT0ksMkJBQUE7RTdFZzFWVjtFNkV2MVZNO0lBT0ksaUNBQUE7RTdFbTFWVjtFNkUxMVZNO0lBT0ksZ0NBQUE7RTdFczFWVjtFNkU3MVZNO0lBT0ksOEJBQUE7RTdFeTFWVjtFNkVoMlZNO0lBT0ksZ0NBQUE7RTdFNDFWVjtFNkVuMlZNO0lBT0ksOEJBQUE7RTdFKzFWVjtFNkV0MlZNO0lBT0ksNEJBQUE7RTdFazJWVjtFNkV6MlZNO0lBT0ksa0NBQUE7RTdFcTJWVjtFNkU1MlZNO0lBT0ksaUNBQUE7RTdFdzJWVjtFNkUvMlZNO0lBT0ksK0JBQUE7RTdFMjJWVjtFNkVsM1ZNO0lBT0ksaUNBQUE7RTdFODJWVjtFNkVyM1ZNO0lBT0ksK0JBQUE7RTdFaTNWVjtFNkV4M1ZNO0lBT0ksMEJBQUE7RTdFbzNWVjtFNkUzM1ZNO0lBT0ksZ0NBQUE7RTdFdTNWVjtFNkU5M1ZNO0lBT0ksK0JBQUE7RTdFMDNWVjtFNkVqNFZNO0lBT0ksNkJBQUE7RTdFNjNWVjtFNkVwNFZNO0lBT0ksK0JBQUE7RTdFZzRWVjtFNkV2NFZNO0lBT0ksNkJBQUE7RTdFbTRWVjtFNkUxNFZNO0lBT0ksaUJBQUE7RTdFczRWVjtFNkU3NFZNO0lBT0ksdUJBQUE7RTdFeTRWVjtFNkVoNVZNO0lBT0ksc0JBQUE7RTdFNDRWVjtFNkVuNVZNO0lBT0ksb0JBQUE7RTdFKzRWVjtFNkV0NVZNO0lBT0ksc0JBQUE7RTdFazVWVjtFNkV6NVZNO0lBT0ksb0JBQUE7RTdFcTVWVjtFNkU1NVZNO0lBT0kscUJBQUE7RTdFdzVWVjtFNkUvNVZNO0lBT0ksMkJBQUE7RTdFMjVWVjtFNkVsNlZNO0lBT0ksMEJBQUE7RTdFODVWVjtFNkVyNlZNO0lBT0ksd0JBQUE7RTdFaTZWVjtFNkV4NlZNO0lB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WUFBQTtBVHk4aUJGOztBU2g4aUJBO0VBQ0UsNkJBQUE7RUFDQSxvQkFBQTtBVG04aUJGO0FTaDhpQkU7RUFDRSxlQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtBVGs4aUJKOztBU3o3aUJBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFLHdCQUFBO0FUeTdpQkY7O0FTcDdpQkE7RUFDRSxVQUFBO0FUdTdpQkY7O0FTaDdpQkE7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QVRtN2lCRjs7QVNyN2lCQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBVG03aUJGOztBUzk2aUJBO0VBQ0UscUJBQUE7QVRpN2lCRjs7QVM1NmlCQTtFQUNFLFNBQUE7QVQrNmlCRjs7QVN4NmlCQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBVDI2aUJGOztBU242aUJBO0VBQ0Usd0JBQUE7QVRzNmlCRjs7QVM5NWlCQTtFQUNFLHdCQUFBO0FUaTZpQkY7O0FZNStqQkE7RUxtUU0sa0JBTEk7RUs1UFIsZ0JGd29CNEI7QVZ1MmlCOUI7O0FZMStqQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QixpQ0FBQTtBUGd2akJSO0FPNTRqQkk7RUtwR0Y7SUx1UU0sZUFBQTtFUDZ1akJOO0FBQ0Y7O0FZci9qQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QixpQ0FBQTtBUDJ2akJSO0FPdjVqQkk7RUtwR0Y7SUx1UU0saUJBQUE7RVB3dmpCTjtBQUNGOztBWWhna0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVBzd2pCUjtBT2w2akJJO0VLcEdGO0lMdVFNLGVBQUE7RVBtd2pCTjtBQUNGOztBWTNna0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVBpeGpCUjtBTzc2akJJO0VLcEdGO0lMdVFNLGlCQUFBO0VQOHdqQk47QUFDRjs7QVl0aGtCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FQNHhqQlI7QU94N2pCSTtFS3BHRjtJTHVRTSxlQUFBO0VQeXhqQk47QUFDRjs7QVlqaWtCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FQdXlqQlI7QU9uOGpCSTtFS3BHRjtJTHVRTSxpQkFBQTtFUG95akJOO0FBQ0Y7O0FZcGhrQkE7RUN2REUsZUFBQTtFQUNBLGdCQUFBO0FiK2trQkY7O0FZcGhrQkE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0Fib2xrQkY7O0FZdGhrQkE7RUFDRSxxQkFBQTtBWnloa0JGO0FZdmhrQkU7RUFDRSxvQkZzb0IwQjtBVm01aUI5Qjs7QVkvZ2tCQTtFTDhNTSxrQkFMSTtFS3ZNUix5QkFBQTtBWmtoa0JGOztBWTlna0JBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FQZzFqQlY7QVkvZ2tCRTtFQUNFLGdCQUFBO0FaaWhrQko7O0FZN2drQkE7RUFDRSxpQkFBQTtFQUNBLG1CRnVUTztFSDFISCxrQkFMSTtFS3RMUixjRnRGUztBVnNta0JYO0FZOWdrQkU7RUFDRSxhQUFBO0FaZ2hrQko7O0FjaG5rQkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBZjhta0JGOztBYy9ta0JBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDLDJEQUFBO0VIR0Usc0NBQUE7RUlSRixlQUFBO0VBR0EsWUFBQTtBZnVua0JGOztBY3pta0JBO0VBRUUscUJBQUE7QWQybWtCRjs7QWN4bWtCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBZDJta0JGOztBY3hta0JBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmtqRGtDO0FWeWpoQnBDOztBZ0I3b2tCRTs7Ozs7OztFQ0hBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7RUFDQSw0Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWpCMHBrQkY7O0FrQnBta0JJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VWa3JqQnJCO0FBQ0Y7QWtCMW1rQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RVZ1cmpCckI7QUFDRjtBa0IvbWtCSTtFRjVDRTtJQUNFLGdCTmtlZTtFVjRyakJyQjtBQUNGO0FrQnBua0JJO0VGNUNFO0lBQ0UsaUJOa2VlO0VWaXNqQnJCO0FBQ0Y7QWtCem5rQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RVZzc2pCckI7QUFDRjtBbUJ6cmtCQTtFQUVJLHFCQUFBO0VBQUEseUJBQUE7RUFBQSx5QkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSwyQkFBQTtBbkIrcmtCSjs7QW1CMXJrQkU7RUNOQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBRUEseUNBQUE7RUFDQSw2Q0FBQTtFQUNBLDRDQUFBO0FwQm1za0JGO0FtQmpza0JJO0VDT0Ysc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7RUFDQSw4QkFBQTtBcEI2cmtCRjs7QW9COW9rQk07RUFDRSxtQkFBQTtFQUFBLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxXQUFBO0FwQmlwa0JSOztBb0I5b2tCTTtFQXBDSixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtBcEJzcmtCRjs7QW9CeHFrQkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtBcEIycWtCSjs7QW9CN3FrQkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsVUFBQTtBcEJncmtCSjs7QW9CbHJrQkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsbUJBQUE7QXBCcXJrQko7O0FvQnZya0JFO0VBQ0UsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFVBQUE7QXBCMHJrQko7O0FvQjVya0JFO0VBQ0UsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFVBQUE7QXBCK3JrQko7O0FvQmpza0JFO0VBQ0UsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLG1CQUFBO0FwQm9za0JKOztBb0JycWtCTTtFQWhESixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtBcEJ5dGtCRjs7QW9CcHFrQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGtCQUFBO0FwQnd1a0JKOztBb0J6cWtCVTtFQWhFTixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsbUJBQUE7QXBCNnVrQko7O0FvQjlxa0JVO0VBaEVOLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxVQUFBO0FwQmt2a0JKOztBb0JucmtCVTtFQWhFTixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsbUJBQUE7QXBCdXZrQko7O0FvQnhya0JVO0VBaEVOLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxtQkFBQTtBcEI0dmtCSjs7QW9CN3JrQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFVBQUE7QXBCaXdrQko7O0FvQmxza0JVO0VBaEVOLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxtQkFBQTtBcEJzd2tCSjs7QW9CdnNrQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLG1CQUFBO0FwQjJ3a0JKOztBb0I1c2tCVTtFQWhFTixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsVUFBQTtBcEJneGtCSjs7QW9CanRrQlU7RUFoRU4sbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLG1CQUFBO0FwQnF4a0JKOztBb0J0dGtCVTtFQWhFTixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsbUJBQUE7QXBCMHhrQko7O0FvQjN0a0JVO0VBaEVOLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxXQUFBO0FwQit4a0JKOztBb0J4dGtCWTtFQXhEVix3QkFBQTtBcEJveGtCRjs7QW9CNXRrQlk7RUF4RFYseUJBQUE7QXBCd3hrQkY7O0FvQmh1a0JZO0VBeERWLGdCQUFBO0FwQjR4a0JGOztBb0JwdWtCWTtFQXhEVix5QkFBQTtBcEJneWtCRjs7QW9CeHVrQlk7RUF4RFYseUJBQUE7QXBCb3lrQkY7O0FvQjV1a0JZO0VBeERWLGdCQUFBO0FwQnd5a0JGOztBb0JodmtCWTtFQXhEVix5QkFBQTtBcEI0eWtCRjs7QW9CcHZrQlk7RUF4RFYseUJBQUE7QXBCZ3prQkY7O0FvQnh2a0JZO0VBeERWLGdCQUFBO0FwQm96a0JGOztBb0I1dmtCWTtFQXhEVix5QkFBQTtBcEJ3emtCRjs7QW9CaHdrQlk7RUF4RFYseUJBQUE7QXBCNHprQkY7O0FvQnp2a0JROztFQUVFLGdCQUFBO0FwQjR2a0JWOztBb0J6dmtCUTs7RUFFRSxnQkFBQTtBcEI0dmtCVjs7QW9CbndrQlE7O0VBRUUsc0JBQUE7QXBCc3drQlY7O0FvQm53a0JROztFQUVFLHNCQUFBO0FwQnN3a0JWOztBb0I3d2tCUTs7RUFFRSxxQkFBQTtBcEJneGtCVjs7QW9CN3drQlE7O0VBRUUscUJBQUE7QXBCZ3hrQlY7O0FvQnZ4a0JROztFQUVFLG1CQUFBO0FwQjB4a0JWOztBb0J2eGtCUTs7RUFFRSxtQkFBQTtBcEIweGtCVjs7QW9CanlrQlE7O0VBRUUscUJBQUE7QXBCb3lrQlY7O0FvQmp5a0JROztFQUVFLHFCQUFBO0FwQm95a0JWOztBb0IzeWtCUTs7RUFFRSxtQkFBQTtBcEI4eWtCVjs7QW9CM3lrQlE7O0VBRUUsbUJBQUE7QXBCOHlrQlY7O0FrQngya0JJO0VFVUU7SUFDRSxtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0VwQmsya0JOO0VvQi8xa0JJO0lBcENKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VwQnM0a0JBO0VvQngza0JBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RXBCMDNrQkY7RW9CNTNrQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEI4M2tCRjtFb0JoNGtCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJrNGtCRjtFb0JwNGtCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQnM0a0JGO0VvQng0a0JBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCMDRrQkY7RW9CNTRrQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCODRrQkY7RW9CLzJrQkk7SUFoREosbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RXBCazZrQkE7RW9CNzJrQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGtCQUFBO0VwQmc3a0JGO0VvQmoza0JRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJvN2tCRjtFb0JyM2tCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJ3N2tCRjtFb0J6M2tCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCNDdrQkY7RW9CNzNrQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQmc4a0JGO0VvQmo0a0JRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQm84a0JGO0VvQnI0a0JRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJ3OGtCRjtFb0J6NGtCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCNDhrQkY7RW9CNzRrQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCZzlrQkY7RW9CajVrQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQm85a0JGO0VvQnI1a0JRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJ3OWtCRjtFb0J6NWtCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFcEI0OWtCRjtFb0JyNWtCVTtJQXhEVixjQUFBO0VwQmc5a0JBO0VvQng1a0JVO0lBeERWLHdCQUFBO0VwQm05a0JBO0VvQjM1a0JVO0lBeERWLHlCQUFBO0VwQnM5a0JBO0VvQjk1a0JVO0lBeERWLGdCQUFBO0VwQnk5a0JBO0VvQmo2a0JVO0lBeERWLHlCQUFBO0VwQjQ5a0JBO0VvQnA2a0JVO0lBeERWLHlCQUFBO0VwQis5a0JBO0VvQnY2a0JVO0lBeERWLGdCQUFBO0VwQmsra0JBO0VvQjE2a0JVO0lBeERWLHlCQUFBO0VwQnEra0JBO0VvQjc2a0JVO0lBeERWLHlCQUFBO0VwQncra0JBO0VvQmg3a0JVO0lBeERWLGdCQUFBO0VwQjIra0JBO0VvQm43a0JVO0lBeERWLHlCQUFBO0VwQjgra0JBO0VvQnQ3a0JVO0lBeERWLHlCQUFBO0VwQmkva0JBO0VvQjk2a0JNOztJQUVFLGdCQUFBO0VwQmc3a0JSO0VvQjc2a0JNOztJQUVFLGdCQUFBO0VwQis2a0JSO0VvQnQ3a0JNOztJQUVFLHNCQUFBO0VwQnc3a0JSO0VvQnI3a0JNOztJQUVFLHNCQUFBO0VwQnU3a0JSO0VvQjk3a0JNOztJQUVFLHFCQUFBO0VwQmc4a0JSO0VvQjc3a0JNOztJQUVFLHFCQUFBO0VwQis3a0JSO0VvQnQ4a0JNOztJQUVFLG1CQUFBO0VwQnc4a0JSO0VvQnI4a0JNOztJQUVFLG1CQUFBO0VwQnU4a0JSO0VvQjk4a0JNOztJQUVFLHFCQUFBO0VwQmc5a0JSO0VvQjc4a0JNOztJQUVFLHFCQUFBO0VwQis4a0JSO0VvQnQ5a0JNOztJQUVFLG1CQUFBO0VwQnc5a0JSO0VvQnI5a0JNOztJQUVFLG1CQUFBO0VwQnU5a0JSO0FBQ0Y7QWtCbGhsQkk7RUVVRTtJQUNFLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7RXBCMmdsQk47RW9CeGdsQkk7SUFwQ0osbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RXBCK2lsQkE7RW9CamlsQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFcEJtaWxCRjtFb0JyaWxCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQnVpbEJGO0VvQnppbEJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQjJpbEJGO0VvQjdpbEJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCK2lsQkY7RW9CampsQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJtamxCRjtFb0JyamxCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJ1amxCRjtFb0J4aGxCSTtJQWhESixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFcEIya2xCQTtFb0J0aGxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0Esa0JBQUE7RXBCeWxsQkY7RW9CMWhsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQjZsbEJGO0VvQjlobEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQmltbEJGO0VvQmxpbEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJxbWxCRjtFb0J0aWxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCeW1sQkY7RW9CMWlsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCNm1sQkY7RW9COWlsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQmlubEJGO0VvQmxqbEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJxbmxCRjtFb0J0amxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJ5bmxCRjtFb0IxamxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCNm5sQkY7RW9COWpsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQmlvbEJGO0VvQmxrbEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VwQnFvbEJGO0VvQjlqbEJVO0lBeERWLGNBQUE7RXBCeW5sQkE7RW9CamtsQlU7SUF4RFYsd0JBQUE7RXBCNG5sQkE7RW9CcGtsQlU7SUF4RFYseUJBQUE7RXBCK25sQkE7RW9CdmtsQlU7SUF4RFYsZ0JBQUE7RXBCa29sQkE7RW9CMWtsQlU7SUF4RFYseUJBQUE7RXBCcW9sQkE7RW9CN2tsQlU7SUF4RFYseUJBQUE7RXBCd29sQkE7RW9CaGxsQlU7SUF4RFYsZ0JBQUE7RXBCMm9sQkE7RW9CbmxsQlU7SUF4RFYseUJBQUE7RXBCOG9sQkE7RW9CdGxsQlU7SUF4RFYseUJBQUE7RXBCaXBsQkE7RW9CemxsQlU7SUF4RFYsZ0JBQUE7RXBCb3BsQkE7RW9CNWxsQlU7SUF4RFYseUJBQUE7RXBCdXBsQkE7RW9CL2xsQlU7SUF4RFYseUJBQUE7RXBCMHBsQkE7RW9CdmxsQk07O0lBRUUsZ0JBQUE7RXBCeWxsQlI7RW9CdGxsQk07O0lBRUUsZ0JBQUE7RXBCd2xsQlI7RW9CL2xsQk07O0lBRUUsc0JBQUE7RXBCaW1sQlI7RW9COWxsQk07O0lBRUUsc0JBQUE7RXBCZ21sQlI7RW9Cdm1sQk07O0lBRUUscUJBQUE7RXBCeW1sQlI7RW9CdG1sQk07O0lBRUUscUJBQUE7RXBCd21sQlI7RW9CL21sQk07O0lBRUUsbUJBQUE7RXBCaW5sQlI7RW9COW1sQk07O0lBRUUsbUJBQUE7RXBCZ25sQlI7RW9Cdm5sQk07O0lBRUUscUJBQUE7RXBCeW5sQlI7RW9CdG5sQk07O0lBRUUscUJBQUE7RXBCd25sQlI7RW9CL25sQk07O0lBRUUsbUJBQUE7RXBCaW9sQlI7RW9COW5sQk07O0lBRUUsbUJBQUE7RXBCZ29sQlI7QUFDRjtBa0IzcmxCSTtFRVVFO0lBQ0UsbUJBQUE7SUFBQSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtFcEJvcmxCTjtFb0JqcmxCSTtJQXBDSixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFcEJ3dGxCQTtFb0Ixc2xCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VwQjRzbEJGO0VvQjlzbEJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCZ3RsQkY7RW9CbHRsQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCb3RsQkY7RW9CdHRsQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJ3dGxCRjtFb0IxdGxCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQjR0bEJGO0VvQjl0bEJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQmd1bEJGO0VvQmpzbEJJO0lBaERKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VwQm92bEJBO0VvQi9ybEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxrQkFBQTtFcEJrd2xCRjtFb0Juc2xCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCc3dsQkY7RW9CdnNsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCMHdsQkY7RW9CM3NsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQjh3bEJGO0VvQi9zbEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJreGxCRjtFb0JudGxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJzeGxCRjtFb0J2dGxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCMHhsQkY7RW9CM3RsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQjh4bEJGO0VvQi90bEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQmt5bEJGO0VvQm51bEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJzeWxCRjtFb0J2dWxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCMHlsQkY7RW9CM3VsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RXBCOHlsQkY7RW9CdnVsQlU7SUF4RFYsY0FBQTtFcEJreWxCQTtFb0IxdWxCVTtJQXhEVix3QkFBQTtFcEJxeWxCQTtFb0I3dWxCVTtJQXhEVix5QkFBQTtFcEJ3eWxCQTtFb0JodmxCVTtJQXhEVixnQkFBQTtFcEIyeWxCQTtFb0JudmxCVTtJQXhEVix5QkFBQTtFcEI4eWxCQTtFb0J0dmxCVTtJQXhEVix5QkFBQTtFcEJpemxCQTtFb0J6dmxCVTtJQXhEVixnQkFBQTtFcEJvemxCQTtFb0I1dmxCVTtJQXhEVix5QkFBQTtFcEJ1emxCQTtFb0IvdmxCVTtJQXhEVix5QkFBQTtFcEIwemxCQTtFb0Jsd2xCVTtJQXhEVixnQkFBQTtFcEI2emxCQTtFb0Jyd2xCVTtJQXhEVix5QkFBQTtFcEJnMGxCQTtFb0J4d2xCVTtJQXhEVix5QkFBQTtFcEJtMGxCQTtFb0Jod2xCTTs7SUFFRSxnQkFBQTtFcEJrd2xCUjtFb0IvdmxCTTs7SUFFRSxnQkFBQTtFcEJpd2xCUjtFb0J4d2xCTTs7SUFFRSxzQkFBQTtFcEIwd2xCUjtFb0J2d2xCTTs7SUFFRSxzQkFBQTtFcEJ5d2xCUjtFb0JoeGxCTTs7SUFFRSxxQkFBQTtFcEJreGxCUjtFb0Ivd2xCTTs7SUFFRSxxQkFBQTtFcEJpeGxCUjtFb0J4eGxCTTs7SUFFRSxtQkFBQTtFcEIweGxCUjtFb0J2eGxCTTs7SUFFRSxtQkFBQTtFcEJ5eGxCUjtFb0JoeWxCTTs7SUFFRSxxQkFBQTtFcEJreWxCUjtFb0IveGxCTTs7SUFFRSxxQkFBQTtFcEJpeWxCUjtFb0J4eWxCTTs7SUFFRSxtQkFBQTtFcEIweWxCUjtFb0J2eWxCTTs7SUFFRSxtQkFBQTtFcEJ5eWxCUjtBQUNGO0FrQnAybEJJO0VFVUU7SUFDRSxtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0VwQjYxbEJOO0VvQjExbEJJO0lBcENKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VwQmk0bEJBO0VvQm4zbEJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RXBCcTNsQkY7RW9CdjNsQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJ5M2xCRjtFb0IzM2xCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEI2M2xCRjtFb0IvM2xCQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQmk0bEJGO0VvQm40bEJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCcTRsQkY7RW9CdjRsQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCeTRsQkY7RW9CMTJsQkk7SUFoREosbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RXBCNjVsQkE7RW9CeDJsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGtCQUFBO0VwQjI2bEJGO0VvQjUybEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEIrNmxCRjtFb0JoM2xCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJtN2xCRjtFb0JwM2xCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCdTdsQkY7RW9CeDNsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQjI3bEJGO0VvQjUzbEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQis3bEJGO0VvQmg0bEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJtOGxCRjtFb0JwNGxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCdThsQkY7RW9CeDRsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCMjhsQkY7RW9CNTRsQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQis4bEJGO0VvQmg1bEJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJtOWxCRjtFb0JwNWxCUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFcEJ1OWxCRjtFb0JoNWxCVTtJQXhEVixjQUFBO0VwQjI4bEJBO0VvQm41bEJVO0lBeERWLHdCQUFBO0VwQjg4bEJBO0VvQnQ1bEJVO0lBeERWLHlCQUFBO0VwQmk5bEJBO0VvQno1bEJVO0lBeERWLGdCQUFBO0VwQm85bEJBO0VvQjU1bEJVO0lBeERWLHlCQUFBO0VwQnU5bEJBO0VvQi81bEJVO0lBeERWLHlCQUFBO0VwQjA5bEJBO0VvQmw2bEJVO0lBeERWLGdCQUFBO0VwQjY5bEJBO0VvQnI2bEJVO0lBeERWLHlCQUFBO0VwQmcrbEJBO0VvQng2bEJVO0lBeERWLHlCQUFBO0VwQm0rbEJBO0VvQjM2bEJVO0lBeERWLGdCQUFBO0VwQnMrbEJBO0VvQjk2bEJVO0lBeERWLHlCQUFBO0VwQnkrbEJBO0VvQmo3bEJVO0lBeERWLHlCQUFBO0VwQjQrbEJBO0VvQno2bEJNOztJQUVFLGdCQUFBO0VwQjI2bEJSO0VvQng2bEJNOztJQUVFLGdCQUFBO0VwQjA2bEJSO0VvQmo3bEJNOztJQUVFLHNCQUFBO0VwQm03bEJSO0VvQmg3bEJNOztJQUVFLHNCQUFBO0VwQms3bEJSO0VvQno3bEJNOztJQUVFLHFCQUFBO0VwQjI3bEJSO0VvQng3bEJNOztJQUVFLHFCQUFBO0VwQjA3bEJSO0VvQmo4bEJNOztJQUVFLG1CQUFBO0VwQm04bEJSO0VvQmg4bEJNOztJQUVFLG1CQUFBO0VwQms4bEJSO0VvQno4bEJNOztJQUVFLHFCQUFBO0VwQjI4bEJSO0VvQng4bEJNOztJQUVFLHFCQUFBO0VwQjA4bEJSO0VvQmo5bEJNOztJQUVFLG1CQUFBO0VwQm05bEJSO0VvQmg5bEJNOztJQUVFLG1CQUFBO0VwQms5bEJSO0FBQ0Y7QWtCN2dtQkk7RUVVRTtJQUNFLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7RXBCc2dtQk47RW9CbmdtQkk7SUFwQ0osbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFdBQUE7RXBCMGltQkE7RW9CNWhtQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFcEI4aG1CRjtFb0JoaW1CQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQmtpbUJGO0VvQnBpbUJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQnNpbUJGO0VvQnhpbUJBO0lBQ0UsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCMGltQkY7RW9CNWltQkE7SUFDRSxtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEI4aW1CRjtFb0Joam1CQTtJQUNFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJram1CRjtFb0JuaG1CSTtJQWhESixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsV0FBQTtFcEJza21CQTtFb0JqaG1CUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0Esa0JBQUE7RXBCb2xtQkY7RW9CcmhtQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQndsbUJGO0VvQnpobUJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxVQUFBO0VwQjRsbUJGO0VvQjdobUJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJnbW1CRjtFb0JqaW1CUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCb21tQkY7RW9CcmltQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFVBQUE7RXBCd21tQkY7RW9CemltQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQjRtbUJGO0VvQjdpbUJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxtQkFBQTtFcEJnbm1CRjtFb0Jqam1CUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEJvbm1CRjtFb0Jyam1CUTtJQWhFTixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsbUJBQUE7RXBCd25tQkY7RW9CemptQlE7SUFoRU4sbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLG1CQUFBO0VwQjRubUJGO0VvQjdqbUJRO0lBaEVOLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VwQmdvbUJGO0VvQnpqbUJVO0lBeERWLGNBQUE7RXBCb25tQkE7RW9CNWptQlU7SUF4RFYsd0JBQUE7RXBCdW5tQkE7RW9CL2ptQlU7SUF4RFYseUJBQUE7RXBCMG5tQkE7RW9CbGttQlU7SUF4RFYsZ0JBQUE7RXBCNm5tQkE7RW9CcmttQlU7SUF4RFYseUJBQUE7RXBCZ29tQkE7RW9CeGttQlU7SUF4RFYseUJBQUE7RXBCbW9tQkE7RW9CM2ttQlU7SUF4RFYsZ0JBQUE7RXBCc29tQkE7RW9COWttQlU7SUF4RFYseUJBQUE7RXBCeW9tQkE7RW9CamxtQlU7SUF4RFYseUJBQUE7RXBCNG9tQkE7RW9CcGxtQlU7SUF4RFYsZ0JBQUE7RXBCK29tQkE7RW9CdmxtQlU7SUF4RFYseUJBQUE7RXBCa3BtQkE7RW9CMWxtQlU7SUF4RFYseUJBQUE7RXBCcXBtQkE7RW9CbGxtQk07O0lBRUUsZ0JBQUE7RXBCb2xtQlI7RW9CamxtQk07O0lBRUUsZ0JBQUE7RXBCbWxtQlI7RW9CMWxtQk07O0lBRUUsc0JBQUE7RXBCNGxtQlI7RW9CemxtQk07O0lBRUUsc0JBQUE7RXBCMmxtQlI7RW9CbG1tQk07O0lBRUUscUJBQUE7RXBCb21tQlI7RW9Cam1tQk07O0lBRUUscUJBQUE7RXBCbW1tQlI7RW9CMW1tQk07O0lBRUUsbUJBQUE7RXBCNG1tQlI7RW9Cem1tQk07O0lBRUUsbUJBQUE7RXBCMm1tQlI7RW9CbG5tQk07O0lBRUUscUJBQUE7RXBCb25tQlI7RW9Cam5tQk07O0lBRUUscUJBQUE7RXBCbW5tQlI7RW9CMW5tQk07O0lBRUUsbUJBQUE7RXBCNG5tQlI7RW9Cem5tQk07O0lBRUUsbUJBQUE7RXBCMm5tQlI7QUFDRjtBcUJqdm1CQTtFQUVFLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBRUEsMENBQUE7RUFDQSxnQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsaUNBQUE7RUFDQSxrREFBQTtFQUNBLCtEQUFBO0VBQ0EsaURBQUE7RUFDQSw2REFBQTtFQUNBLGdEQUFBO0VBQ0EsOERBQUE7RUFFQSxXQUFBO0VBQ0EsbUJYa1lPO0VXallQLG1CWHVzQjRCO0VXdHNCNUIsMENBQUE7QXJCZ3ZtQkY7QXFCenVtQkU7RUFDRSxzQkFBQTtFQUVBLHFGQUFBO0VBQ0Esb0NBQUE7RUFDQSx3QmxCbENrQjtFa0JtQ2xCLG1IQUFBO1VBQUEsMkdBQUE7QXJCMHVtQko7QXFCdnVtQkU7RUFDRSx1QkFBQTtBckJ5dW1CSjtBcUJ0dW1CRTtFQUNFLHNCQUFBO0FyQnd1bUJKOztBcUJwdW1CQTtFQUNFLDRDQUFBO0FyQnV1bUJGOztBcUJodW1CQTtFQUNFLGlCQUFBO0FyQm11bUJGOztBcUJ6dG1CRTtFQUNFLHdCQUFBO0FyQjR0bUJKOztBcUI3c21CRTtFQUNFLG1CQUFBO0FyQmd0bUJKO0FxQjdzbUJJO0VBQ0UsbUJBQUE7QXJCK3NtQk47O0FxQnhzbUJFO0VBQ0Usc0JBQUE7QXJCMnNtQko7QXFCeHNtQkU7RUFDRSxtQkFBQTtBckIwc21CSjs7QXFCaHNtQkU7RUFDRSxvREFBQTtFQUNBLDhDQUFBO0FyQm1zbUJKOztBcUI3cm1CRTtFQUNFLG9EQUFBO0VBQ0EsOENBQUE7QXJCZ3NtQko7O0FxQnhybUJBO0VBQ0Usb0RBQUE7RUFDQSw4Q0FBQTtBckIycm1CRjs7QXFCbnJtQkU7RUFDRSxtREFBQTtFQUNBLDZDQUFBO0FyQnNybUJKOztBc0JsMG1CRTtFQU9FLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxtREFBQTtFQUNBLGlEQUFBO0VBQ0EsOEJBQUE7RUFDQSxnREFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0RBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCOHptQko7O0FzQmgxbUJFO0VBT0Usc0JBQUE7RUFDQSx1Q0FBQTtFQUNBLG9EQUFBO0VBQ0Esa0RBQUE7RUFDQSw4QkFBQTtFQUNBLGlEQUFBO0VBQ0EsNkJBQUE7RUFDQSxrREFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBdEI0MG1CSjs7QXNCOTFtQkU7RUFPRSxzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsbURBQUE7RUFDQSxpREFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2QkFBQTtFQUNBLGlEQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0F0QjAxbUJKOztBc0I1Mm1CRTtFQU9FLHNCQUFBO0VBQ0EsdUNBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7RUFDQSxpREFBQTtFQUNBLDZCQUFBO0VBQ0EsaURBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCdzJtQko7O0FzQjEzbUJFO0VBT0Usc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGlEQUFBO0VBQ0Esa0RBQUE7RUFDQSw4QkFBQTtFQUNBLGdEQUFBO0VBQ0EsNkJBQUE7RUFDQSxtREFBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBdEJzM21CSjs7QXNCeDRtQkU7RUFPRSxzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsbURBQUE7RUFDQSxpREFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2QkFBQTtFQUNBLGlEQUFBO0VBQ0EsNEJBQUE7RUFFQSw0QkFBQTtFQUNBLDBDQUFBO0F0Qm80bUJKOztBc0J0NW1CRTtFQU9FLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsOEJBQUE7RUFDQSw4Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsbURBQUE7RUFDQSw0QkFBQTtFQUVBLDRCQUFBO0VBQ0EsMENBQUE7QXRCazVtQko7O0FzQnA2bUJFO0VBT0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLDhDQUFBO0VBQ0EsNENBQUE7RUFDQSw4QkFBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7RUFDQSw2Q0FBQTtFQUNBLDRCQUFBO0VBRUEsNEJBQUE7RUFDQSwwQ0FBQTtBdEJnNm1CSjs7QXFCL3dtQkk7RUFDRSxnQkFBQTtFQUNBLGlDQUFBO0FyQmt4bUJOOztBa0I3Mm1CSTtFR3lGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RXJCd3htQko7QUFDRjtBa0JwM21CSTtFR3lGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RXJCOHhtQko7QUFDRjtBa0IxM21CSTtFR3lGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RXJCb3ltQko7QUFDRjtBa0JoNG1CSTtFR3lGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RXJCMHltQko7QUFDRjtBa0J0NG1CSTtFR3lGQTtJQUNFLGdCQUFBO0lBQ0EsaUNBQUE7RXJCZ3ptQko7QUFDRjtBdUJwOW1CQTtFQUNFLHFCYnUyQnNDO0FWK21sQnhDOztBdUI3OG1CQTtFQUNFLG9EQUFBO0VBQ0EsdURBQUE7RUFDQSxnQkFBQTtFaEI4UUksa0JBTEk7RWdCclFSLGdCbkJJaUI7QUowOG1CbkI7O0F1QjE4bUJBO0VBQ0Usa0RBQUE7RUFDQSxxREFBQTtFaEJvUUksa0JBTEk7QVArc21CVjs7QXVCMThtQkE7RUFDRSxtREFBQTtFQUNBLHNEQUFBO0VoQjhQSSxtQkFMSTtBUHF0bUJWOztBd0IzK21CQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGdDZCsxQnNDO0FWNm9sQnhDOztBeUJqL21CQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RWxCd1JJLGVBTEk7RWtCaFJSLG1CckJZbUI7RXFCWG5CLGdCckJjaUI7RXFCYmpCLDJCZjQzQnNDO0VlMzNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNmcTNCc0M7RWVwM0J0Qyw0QkFBQTtFQUNBLDJEQUFBO0VkR0Usc0NBQUE7RWVIRSx3RkRNSjtFQ05JLGdGRE1KO0VDTkksMkVETUo7RUNOSSx3RURNSjtFQ05JLDhHRE1KO0F6QisrbUJGO0EwQmovbUJNO0VEaEJOO0lDaUJRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUJvL21CTjtBQUNGO0F5QmwvbUJFO0VBQ0UsZ0JBQUE7QXpCby9tQko7QXlCbC9tQkk7RUFDRSxlQUFBO0F6Qm8vbUJOO0F5Qi8rbUJFO0VBQ0UsMkJmczJCb0M7RWVyMkJwQyxtQ2ZnMkJvQztFZS8xQnBDLG9DZjgyQm9DO0VlNzJCcEMsVUFBQTtFQUtFLHlEZmtoQmtCO1VlbGhCbEIsaURma2hCa0I7QVYyOWxCeEI7QXlCeittQkU7RUFNRSxlQUFBO0VBTUEsYUFBQTtFQUtBLFNBQUE7QXpCNjltQko7QXlCeDltQkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBekIwOW1CSjtBeUJ0OW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIvOG1CRTtFQUVFLHdDZjh5Qm9DO0VlM3lCcEMsVUFBQTtBekI4OG1CSjtBeUIxOG1CRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQmZvckIwQjtVZXByQjFCLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUIsZ0JBQUE7RUN6RkUscUpEMEZGO0VDMUZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7RUMxRkUsMktEMEZGO0F6QjQ4bUJKO0F5Qng5bUJFO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCZm9yQjBCO0tlcHJCMUIsd0Jmb3JCMEI7VWVwckIxQiwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCLGdCQUFBO0VDekZFLHFKRDBGRjtFQzFGRSw2SUQwRkY7RUMxRkUsd0lEMEZGO0VDMUZFLHFJRDBGRjtFQzFGRSwyS0QwRkY7QXpCNDhtQko7QTBCbGluQk07RUQwRUo7SUN6RU0sd0JBQUE7SUFBQSxnQkFBQTtFMUJxaW5CTjtFeUI1OW1CQTtJQ3pFTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCcWluQk47QUFDRjtBeUI5OG1CRTtFQUNFLHdDZjQ3QjhCO0FWb2hsQmxDO0F5Qmo5bUJFO0VBQ0Usd0NmNDdCOEI7QVZvaGxCbEM7O0F5QnY4bUJBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JyQm5HaUI7RXFCb0dqQiwyQmYyeEJzQztFZTF4QnRDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQ0FBQTtBekIwOG1CRjtBeUJ4OG1CRTtFQUNFLFVBQUE7QXpCMDhtQko7QXlCdjhtQkU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QXpCdzhtQko7O0F5Qjc3bUJBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0Qyx1QkFBQTtFbEJ5SUksbUJBTEk7RUl2UU4seUNBQUE7QVhxa25CSjtBeUI5N21CRTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FWNHpsQjlCO0F5Qm44bUJFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCZm9vQjBCO0tlcG9CMUIsdUJmb29CMEI7VWVwb0IxQix5QmZvb0IwQjtBVjR6bEI5Qjs7QXlCNTdtQkE7RUFDRSxpRWZnd0JzQztFZS92QnRDLG9CQUFBO0VsQjRISSxrQkFMSTtFSXZRTix5Q0FBQTtBWGlsbkJKO0F5Qjc3bUJFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCZjJuQjBCO1VlM25CMUIsdUJmMm5CMEI7QVZvMGxCOUI7QXlCbDhtQkU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JmMm5CMEI7S2UzbkIxQixxQmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FWbzBsQjlCOztBeUJ2N21CRTtFQUNFLG9FZjZ1Qm9DO0FWNnNsQnhDO0F5QnY3bUJFO0VBQ0UsbUVmMHVCb0M7QVYrc2xCeEM7QXlCdDdtQkU7RUFDRSxpRWZ1dUJvQztBVml0bEJ4Qzs7QXlCbjdtQkE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsZ0VmOHRCc0M7RWU3dEJ0QyxpQmZpbEI0QjtBVnEybEI5QjtBeUJwN21CRTtFQUNFLGVBQUE7QXpCczdtQko7QXlCbjdtQkU7RUFDRSxvQkFBQTtFZHZMQSxzQ0FBQTtBWDZtbkJKO0F5Qmw3bUJFO0VBQ0Usb0JBQUE7RWQ1TEEsc0NBQUE7QVhpbm5CSjtBeUJqN21CRTtFQUFvQiwrRGY4c0JrQjtBVnN1bEJ4QztBeUJuN21CRTtFQUFvQiw2RGY4c0JrQjtBVnd1bEJ4Qzs7QTRCcm9uQkE7RUFDRSx3UEFBQTtFQUVBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RXJCcVJJLGVBTEk7RXFCN1FSLG1CeEJTbUI7RXdCUm5CLGdCeEJXaUI7RXdCVmpCLDJCbEJ5M0JzQztFa0J4M0J0Qyx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEMsbUZBQUE7RUFDQSw0QkFBQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQyxrQ2xCKzlCa0M7VWtCLzlCbEMsMEJsQis5QmtDO0VrQjk5QmxDLDJEQUFBO0VqQkhFLHNDQUFBO0VlSEUsd0ZFU0o7RUZUSSxnRkVTSjtFRlRJLDJFRVNKO0VGVEksd0VFU0o7RUZUSSw4R0VTSjtBNUJxb25CRjtBMEIxb25CTTtFRWZOO0lGZ0JRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUI2b25CTjtBQUNGO0E0QnhvbkJFO0VBQ0Usb0NsQnMzQm9DO0VrQnIzQnBDLFVBQUE7RUFLRSx5RGxCaStCNEI7VWtCaitCNUIsaURsQmkrQjRCO0FWcXFsQmxDO0E0QmxvbkJFO0VBRUUsc0JsQjZ1QjBCO0VrQjV1QjFCLHNCQUFBO0E1Qm1vbkJKO0E0QmhvbkJFO0VBRUUsd0NsQnUxQm9DO0FWMHlsQnhDO0E0QjVubkJFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtBNUI4bm5CSjs7QTRCMW5uQkE7RUFDRSxvQmxCc3VCNEI7RWtCcnVCNUIsdUJsQnF1QjRCO0VrQnB1QjVCLG9CbEJxdUI0QjtFSGxnQnhCLG1CQUxJO0VJdlFOLHlDQUFBO0FYd3FuQko7O0E0QjFubkJBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTix5Q0FBQTtBWGdybkJKOztBNEJ4bm5CSTtFQUNFLHdQQUFBO0E1QjJubkJOOztBNkJuc25CQTtFQUNFLGNBQUE7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBVml5bEIxQztBNkJwc25CRTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBN0Jzc25CSjs7QTZCbHNuQkE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEMsZUFBQTtFQUNBLGlCQUFBO0E3QnFzbkJGO0E2Qm5zbkJFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBN0Jxc25CSjs7QTZCanNuQkE7RUFDRSxxQ0FBQTtFQUVBLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0VBQ0EsVW5CMDRCd0M7RW1CejRCeEMsV25CeTRCd0M7RW1CeDRCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0EsK0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QyxpQ0FBQTtLQUFBLG1CQUFBO1VBQUEseUJBQUE7QTdCbXNuQkY7QTZCaHNuQkU7RWxCM0JFLHFCQUFBO0FYOHRuQko7QTZCL3JuQkU7RUFFRSxrQm5CbTRCc0M7QVY2emxCMUM7QTZCN3JuQkU7RUFDRSwrQm5CMDNCc0M7VW1CMTNCdEMsdUJuQjAzQnNDO0FWcTBsQjFDO0E2QjVybkJFO0VBQ0Usb0NuQnMxQm9DO0VtQnIxQnBDLFVBQUE7RUFDQSx5RG5COGZvQjtVbUI5ZnBCLGlEbkI4Zm9CO0FWZ3NtQnhCO0E2QjNybkJFO0VBQ0UseUJDaEVZO0VEaUVaLHFCQ2pFWTtBOUI4dm5CaEI7QTZCM3JuQkk7RUFJSSx1UEFBQTtBN0Iwcm5CUjtBNkJ0cm5CSTtFQUlJLCtKQUFBO0E3QnFybkJSO0E2QmhybkJFO0VBQ0UseUJDckZZO0VEc0ZaLHFCQ3RGWTtFRDJGVixpUEFBQTtBN0I4cW5CTjtBNkIxcW5CRTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsWW5CazJCdUM7QVYwMGxCM0M7QTZCcnFuQkk7RUFDRSxlQUFBO0VBQ0EsWW5CeTFCcUM7QVY4MGxCM0M7O0E2QnpwbkJBO0VBQ0UsbUJuQm8xQmdDO0FWdzBsQmxDO0E2QjFwbkJFO0VBQ0UsMktBQUE7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QixtQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7RWxCakhBLGtCQUFBO0VlSEUseURHc0hGO0VIdEhFLG9ER3NIRjtFSHRIRSxpREdzSEY7QTdCMnBuQko7QTBCN3duQk07RUcwR0o7SUh6R00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQmd4bkJOO0FBQ0Y7QTZCOXBuQkk7RUFDRSw4S0FBQTtBN0JncW5CTjtBNkI3cG5CSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQiwwSkFBQTtBN0IycG5CUjtBNkJ0cG5CRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QixlQUFBO0E3QndwbkJKO0E2QnRwbkJJO0VBQ0Usb0JBQUE7RUFDQSxjQUFBO0E3QndwbkJOOztBNkJucG5CQTtFQUNFLHFCQUFBO0VBQ0Esa0JuQnN5QmdDO0FWZzNsQmxDOztBNkJucG5CQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBN0JzcG5CRjtBNkJscG5CSTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsYW5Cc3BCd0I7QVY4L2xCOUI7O0E2QjdvbkJJO0VBQ0UsaUxBQUE7QTdCZ3BuQk47O0ErQm4wbkJBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsNkJBQUE7QS9CczBuQkY7QStCcDBuQkU7RUFDRSxVQUFBO0EvQnMwbkJKO0ErQmwwbkJJO0VBQTBCLHlFckI4Z0NhO1VxQjlnQ2IsaUVyQjhnQ2E7QVZ1emxCM0M7QStCcDBuQkk7RUFBMEIsaUVyQjZnQ2E7QVYwemxCM0M7QStCcDBuQkU7RUFDRSxTQUFBO0EvQnMwbkJKO0ErQm4wbkJFO0VBQ0UsV3JCKy9CdUM7RXFCOS9CdkMsWXJCOC9CdUM7RXFCNy9CdkMsb0JBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VKMUJGLHlCR0ZjO0VDOEJaLFNyQjYvQnVDO0VDMWdDdkMsbUJBQUE7RWVIRSw0SEttQkY7RUxuQkUsb0hLbUJGO0VMbkJFLDRHS21CRjtFTG5CRSxrSkttQkY7QS9CbzBuQko7QTBCbjFuQk07RUtNSjtJTExNLHdCQUFBO0lBQUEsZ0JBQUE7RTFCczFuQk47QUFDRjtBK0J2MG5CSTtFSmpDRiwwQ2pCOGhDeUM7QVY2MGxCM0M7QStCcjBuQkU7RUFDRSxXckJ3K0I4QjtFcUJ2K0I5QixjckJ3K0I4QjtFcUJ2K0I5QixrQkFBQTtFQUNBLGVyQnUrQjhCO0VxQnQrQjlCLHdDckJ1K0I4QjtFcUJ0K0I5Qix5QkFBQTtFcEI3QkEsbUJBQUE7QVhxMm5CSjtBK0JuMG5CRTtFQUNFLFdyQm8rQnVDO0VxQm4rQnZDLFlyQm0rQnVDO0VxQmwrQnZDLHFCQUFBO09BQUEsZ0JBQUE7RUpwREYseUJHRmM7RUN3RFosU3JCbStCdUM7RUMxZ0N2QyxtQkFBQTtFZUhFLGlISzZDRjtFTDdDRSw0R0s2Q0Y7QS9CbzBuQko7QTBCNzJuQk07RUtpQ0o7SUxoQ00scUJBQUE7SUFBQSxnQkFBQTtFMUJnM25CTjtBQUNGO0ErQnYwbkJJO0VKM0RGLDBDakI4aEN5QztBVnUybEIzQztBK0JyMG5CRTtFQUNFLFdyQjg4QjhCO0VxQjc4QjlCLGNyQjg4QjhCO0VxQjc4QjlCLGtCQUFBO0VBQ0EsZXJCNjhCOEI7RXFCNThCOUIsd0NyQjY4QjhCO0VxQjU4QjlCLHlCQUFBO0VwQnZEQSxtQkFBQTtBWCszbkJKO0ErQm4wbkJFO0VBQ0Usb0JBQUE7QS9CcTBuQko7QStCbjBuQkk7RUFDRSwyQ3JCZzlCcUM7QVZxM2xCM0M7QStCbDBuQkk7RUFDRSwyQ3JCNDhCcUM7QVZ3M2xCM0M7O0FnQzM1bkJBO0VBQ0Usa0JBQUE7QWhDODVuQkY7QWdDNTVuQkU7OztFQUdFLHVEdEJ3aUNvQztFc0J2aUNwQywyRHRCdWlDb0M7RXNCdGlDcEMsaUJ0QnVpQ29DO0FWdTNsQnhDO0FnQzM1bkJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7RU5WRSxnRk1XRjtFTlhFLHdFTVdGO0VOWEUsc0VNV0Y7RU5YRSxnRU1XRjtFTlhFLG1JTVdGO0FoQzY1bkJKO0EwQnA2bkJNO0VNVEo7SU5VTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCdTZuQk47QUFDRjtBZ0MvNW5CRTs7RUFFRSxxQkFBQTtBaENpNm5CSjtBZ0MvNW5CSTtFQUNFLGtCQUFBO0FoQ2s2bkJOO0FnQ242bkJJO0VBQ0Usa0JBQUE7QWhDazZuQk47QWdDbjZuQkk7RUFDRSxrQkFBQTtBaENrNm5CTjtBZ0NuNm5CSTtFQUNFLGtCQUFBO0FoQ2s2bkJOO0FnQ242bkJJOztFQUNFLGtCQUFBO0FoQ2s2bkJOO0FnQy81bkJJO0VBRUUscUJ0QjBnQ2tDO0VzQnpnQ2xDLHdCdEIwZ0NrQztBVnc1bEJ4QztBZ0NyNm5CSTtFQUVFLHFCdEIwZ0NrQztFc0J6Z0NsQyx3QnRCMGdDa0M7QVZ3NWxCeEM7QWdDcjZuQkk7OztFQUVFLHFCdEIwZ0NrQztFc0J6Z0NsQyx3QnRCMGdDa0M7QVZ3NWxCeEM7QWdDLzVuQkk7O0VBQ0UscUJ0QnFnQ2tDO0VzQnBnQ2xDLHdCdEJxZ0NrQztBVjY1bEJ4QztBZ0M5NW5CRTtFQUNFLHFCdEIrL0JvQztFc0I5L0JwQyx3QnRCKy9Cb0M7RXNCOS9CcEMscUJ0Qmd1QjBCO0FWZ3NtQjlCO0FnQ3o1bkJJO0VBQ0UsOER0QnkvQmtDO0FWcTZsQnhDO0FnQy81bkJJO0VBQ0UsOER0QnkvQmtDO0FWcTZsQnhDO0FnQy81bkJJOzs7O0VBQ0Usc0V0QnkvQmtDO09zQnovQmxDLGlFdEJ5L0JrQztVc0J6L0JsQyw4RHRCeS9Ca0M7QVZxNmxCeEM7QWdDejVuQkk7RUFDRSxzRXRCbS9Ca0M7VXNCbi9CbEMsOER0Qm0vQmtDO0FWdzZsQnhDO0FnQ3Q1bkJJO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxhdEJ3K0JrQztFc0J2K0JsQyxXQUFBO0VBQ0EsbUN0QnF6QmtDO0VDaDNCcEMsc0NBQUE7QVhxOW5C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OEI7RXdCcDVCOUIsK0RBQUE7RUFDQSxtRkFBQTtVQUFBLDJFQUFBO0FsQ2lpb0JWO0FrQzdob0JNO0VBQ0UsK0N4QncrQmlCO0V3Qm4rQmYsbUV4Qm0rQmU7VXdCbitCZiwyRHhCbStCZTtBVndqbUJ6Qjs7QWtDcG9vQkk7RUFrSEkseUNBQUE7QWxDc2hvQlI7O0FrQ3hvb0JJO0VBeUhFLCtDeEJtOUJtQjtBVmdrbUJ6QjtBa0NqaG9CTTtFQUNFLDRDeEJnOUJpQjtBVm1rbUJ6QjtBa0NoaG9CTTtFQUNFLG1FeEI0OEJpQjtVd0I1OEJqQiwyRHhCNDhCaUI7QVZza21CekI7QWtDL2dvQk07RUFDRSxpQ3hCdzhCaUI7QVZ5a21CekI7O0FrQzVnb0JJO0VBQ0Usa0JBQUE7QWxDK2dvQk47O0FrQ3pwb0JJOzs7OztFQW9KTSxVQUFBO0FsQzZnb0JWOztBa0M3b29CRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ4QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTJCMVBOLG1DeEJrakNxQjtBVjZsbUJ6Qjs7QWtDNW9vQkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0UzQnFQRSxtQkFMSTtFMkI3T04sV3hCcWlDcUI7RXdCcGlDckIsa0N4Qm9pQ3FCO0VDL2pDckIsc0NBQUE7QVgwcW9CSjs7QWtDMW9vQkk7Ozs7RUFFRSxjQUFBO0FsQytvb0JOOztBa0M5cm9CSTtFQXFERSxpRHhCdWhDbUI7RXdCcGhDakIsb0N4QjgxQmdDO0V3QjcxQmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSwyREFBQTtFQUNBLHdFQUFBO1VBQUEsZ0VBQUE7QWxDMm9vQlI7QWtDeG9vQk07RUFDRSxpRHhCNGdDaUI7RXdCdmdDZixrRXhCdWdDZTtVd0J2Z0NmLDBEeEJ1Z0NlO0FWK25tQnpCOztBa0Mzc29CSTtFQStFSSxvQ3hCdTBCZ0M7RXdCdDBCaEMsa0ZBQUE7QWxDZ29vQlI7O0FrQ2h0b0JJO0VBdUZFLGlEeEJxL0JtQjtBVndvbUJ6QjtB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T0kscURBQUE7QTdFc3J4Qlo7O0E2RTdyeEJRO0VBT0ksd0RBQUE7QTdFMHJ4Qlo7O0E2RWpzeEJRO0VBT0ksdURBQUE7QTdFOHJ4Qlo7O0E2RXJzeEJRO0VBT0ksc0RBQUE7QTdFa3N4Qlo7O0E2RXpzeEJRO0VBT0kscURBQUE7QTdFc3N4Qlo7O0E2RTdzeEJRO0VBT0ksNEJBQUE7QTdFMHN4Qlo7O0E2RWp0eEJRO0VBT0ksNEJBQUE7QTdFOHN4Qlo7O0E2RXJ0eEJRO0VBT0ksNEJBQUE7QTdFa3R4Qlo7O0E2RXp0eEJRO0VBT0ksNEJBQUE7QTdFc3R4Qlo7O0E2RTd0eEJRO0VBT0ksNEJBQUE7QTdFMHR4Qlo7O0E2RTN1eEJRO0VBQ0Usd0JBQUE7QTdFOHV4QlY7O0E2RS91eEJRO0VBQ0UseUJBQUE7QTdFa3Z4QlY7O0E2RW52eEJRO0VBQ0Usd0JBQUE7QTdFc3Z4QlY7O0E2RXZ2eEJRO0VBQ0UseUJBQUE7QTdFMHZ4QlY7O0E2RTN2eEJRO0VBQ0Usc0JBQUE7QTdFOHZ4QlY7O0E2RXJ2eEJRO0VBT0kscUJBQUE7QTdFa3Z4Qlo7O0E2RXp2eEJRO0VBT0kscUJBQUE7QTdFc3Z4Qlo7O0E2RTd2eEJRO0VBT0kscUJBQUE7QTdFMHZ4Qlo7O0E2RWp3eEJRO0VBT0ksc0JBQUE7QTdFOHZ4Qlo7O0E2RXJ3eEJRO0VBT0ksc0JBQUE7QTdFa3d4Qlo7O0E2RXp3eEJRO0VBT0ksMEJBQUE7QTdFc3d4Qlo7O0E2RTd3eEJRO0VBT0ksdUJBQUE7QTdFMHd4Qlo7O0E2RWp4eEJRO0VBT0ksMkJBQUE7QTdFOHd4Qlo7O0E2RXJ4eEJRO0VBT0ksc0JBQUE7QTdFa3h4Qlo7O0E2RXp4eEJRO0VBT0ksc0JBQUE7QTdFc3h4Qlo7O0E2RTd4eEJRO0VBT0ksc0JBQUE7QTdFMHh4Qlo7O0E2RWp5eEJRO0VBT0ksdUJBQUE7QTdFOHh4Qlo7O0E2RXJ5eEJRO0VBT0ksdUJBQUE7QTdFa3l4Qlo7O0E2RXp5eEJRO0VBT0ksMkJBQUE7QTdFc3l4Qlo7O0E2RTd5eEJRO0VBT0ksd0JBQUE7QTdFMHl4Qlo7O0E2RWp6eEJRO0VB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O0VBT0ksNENBQUE7QTdFZzd5Qlo7O0E2RXY3eUJRO0VBT0ksNENBQUE7QTdFbzd5Qlo7O0E2RTM3eUJRO0VBT0ksMENBQUE7QTdFdzd5Qlo7O0E2RS83eUJRO0VBT0ksNENBQUE7QTdFNDd5Qlo7O0E2RW44eUJRO0VBT0ksNkJBQUE7QTdFZzh5Qlo7O0E2RXY4eUJRO0VBT0ksMEJBQUE7QTdFbzh5Qlo7O0E2RTM4eUJRO0VBT0ksNkJBQUE7QTdFdzh5Qlo7O0E2RS84eUJRO0VBT0ksNkJBQUE7QTdFNDh5Qlo7O0E2RW45eUJRO0VBT0ksK0JBQUE7QTdFZzl5Qlo7O0E2RXY5eUJRO0VBT0ksMkJBQUE7QTdFbzl5Qlo7O0E2RTM5eUJRO0VBT0ksOEJBQUE7QTdFdzl5Qlo7O0E2RS85eUJRO0VBT0ksMkJBQUE7QTdFNDl5Qlo7O0E2RW4reUJRO0VBT0ksMkJBQUE7QTdFZyt5Qlo7O0E2RXYreUJRO0VBT0ksNEJBQUE7QTdFbyt5Qlo7O0E2RTMreUJRO0VBT0ksOEJBQUE7QTdFdyt5Qlo7O0E2RS8reUJRO0VBT0kseUJBQUE7QTdFNCt5Qlo7O0E2RW4veUJRO0VBT0ksNEJBQUE7QTdFZy95Qlo7O0E2RXYveUJRO0VBT0ksMkJBQUE7QTdFby95Qlo7O0E2RTMveUJRO0VBT0kseUJBQUE7QTdFdy95Qlo7O0E2RS8veUJRO0VBT0ksMkJBQUE7QTdFNC95Qlo7O0E2RW5nekJRO0VBT0ksNEJBQUE7QTdFZ2d6Qlo7O0E2RXZnekJRO0VBT0ksNkJBQUE7QTdFb2d6Qlo7O0E2RTNnekJRO0VBT0ksZ0NBQUE7QTdFd2d6Qlo7O0E2RS9nekJRO0VBT0kscUNBQUE7QTdFNGd6Qlo7O0E2RW5oekJRO0VBT0ksd0NBQUE7QTdFZ2h6Qlo7O0E2RXZoekJRO0VBT0ksb0NBQUE7QTdFb2h6Qlo7O0E2RTNoekJRO0VBT0ksb0NBQUE7QTdFd2h6Qlo7O0E2RS9oekJRO0VBT0kscUNBQUE7QTdFNGh6Qlo7O0E2RW5pekJRO0VBT0ksOEJBQUE7QTdFZ2l6Qlo7O0E2RXZpekJRO0VBT0ksOEJBQUE7QTdFb2l6Qlo7O0E2RXpqekJR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SSw4QkFBQTtFN0VzcTJCVjtFNkU3cTJCTTtJQU9JLDRCQUFBO0U3RXlxMkJWO0U2RWhyMkJNO0lBT0ksOEJBQUE7RTdFNHEyQlY7RTZFbnIyQk07SUFPSSw0QkFBQTtFN0UrcTJCVjtFNkV0cjJCTTtJQU9JLDJCQUFBO0U3RWtyMkJWO0U2RXpyMkJNO0lBT0ksaUNBQUE7RTdFcXIyQlY7RTZFNXIyQk07SUFPSSxnQ0FBQTtFN0V3cjJCVjtFNkUvcjJCTTtJQU9JLDhCQUFBO0U3RTJyMkJWO0U2RWxzMkJNO0lBT0ksZ0NBQUE7RTdFOHIyQlY7RTZFcnMyQk07SUFPSSw4QkFBQTtFN0VpczJCVjtFNkV4czJCTTtJQU9JLDRCQUFBO0U3RW9zMkJWO0U2RTNzMkJNO0lBT0ksa0NBQUE7RTdFdXMyQlY7RTZFOXMyQk07SUFPSSxpQ0FBQTtFN0UwczJCVjtFNkVqdDJCTTtJQU9JLCtCQUFBO0U3RTZzMkJWO0U2RXB0MkJNO0lBT0ksaUNBQUE7RTdFZ3QyQlY7RTZFdnQyQk07SUFPSSwrQkFBQTtFN0VtdDJCVjtFNkUxdDJCTTtJQU9JLDBCQUFBO0U3RXN0MkJWO0U2RTd0MkJNO0lBT0ksZ0NBQUE7RTdFeXQyQlY7RTZFaHUyQk07SUFPSSwrQkFBQTtFN0U0dDJCVjtFNkVudTJCTTtJQU9JLDZCQUFBO0U3RSt0MkJWO0U2RXR1MkJNO0lBT0ksK0JBQUE7RTdFa3UyQlY7RTZFenUyQk07SUFPSSw2QkFBQTtFN0VxdTJCVjtFNkU1dTJCTTtJQU9JLGlCQUFBO0U3RXd1MkJWO0U2RS91MkJNO0lBT0ksdUJBQUE7RTdFMnUyQlY7RTZFbHYyQk07SUFPSSxzQkFBQTtFN0U4dTJCVjtFNkVydjJCTTtJQU9JLG9CQUFBO0U3RWl2MkJWO0U2RXh2MkJNO0lBT0ksc0JBQUE7RTdFb3YyQlY7RTZFM3YyQk07SUFPSSxvQkFBQTtFN0V1djJCVjtFNkU5djJCTTtJQU9JLHFCQUFBO0U3RTB2MkJWO0U2RWp3MkJNO0lBT0ksMkJBQUE7RTdFNnYyQlY7RTZFcHcyQk07SUFPSSwwQkFBQTtFN0VndzJCVjtFNkV2dzJCTTtJQU9J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QUE7RTdFc2ozQlY7RTZFN2ozQk07SUFPSSwyQkFBQTtFN0V5ajNCVjtFNkVoazNCTTtJQU9JLDZCQUFBO0U3RTRqM0JWO0U2RW5rM0JNO0lBT0ksMkJBQUE7RTdFK2ozQlY7RTZFdGszQk07SUFPSSwyQkFBQTtFN0VrazNCVjtFNkV6azNCTTtJQU9JLDBCQUFBO0U3RXFrM0JWO0U2RTVrM0JNO0lBT0ksZ0NBQUE7RTdFd2szQlY7RTZFL2szQk07SUFPSSwrQkFBQTtFN0UyazNCVjtFNkVsbDNCTTtJQU9JLDZCQUFBO0U3RThrM0JWO0U2RXJsM0JNO0lBT0ksK0JBQUE7RTdFaWwzQlY7RTZFeGwzQk07SUFPSSw2QkFBQTtFN0VvbDNCVjtFNkUzbDNCTTtJQU9JLDZCQUFBO0U3RXVsM0JWO0U2RTlsM0JNO0lBT0ksMkJBQUE7RTdFMGwzQlY7RTZFam0zQk07SUFPSSxpQ0FBQTtFN0U2bDNCVjtFNkVwbTNCTTtJQU9JLGdDQUFBO0U3RWdtM0JWO0U2RXZtM0JNO0lBT0ksOEJBQUE7RTdFbW0zQlY7RTZFMW0zQk07SUFPSSxnQ0FBQTtFN0VzbTNCVjtFNkU3bTNCTTtJQU9JLDhCQUFBO0U3RXltM0JWO0U2RWhuM0JNO0lBT0ksOEJBQUE7RTdFNG0zQlY7RTZFbm4zQk07SUFPSSx5QkFBQTtFN0UrbTNCVjtFNkV0bjNCTTtJQU9JLCtCQUFBO0U3RWtuM0JWO0U2RXpuM0JNO0lBT0ksOEJBQUE7RTdFcW4zQlY7RTZFNW4zQk07SUFPSSw0QkFBQTtFN0V3bjNCVjtFNkUvbjNCTTtJQU9JLDhCQUFBO0U3RTJuM0JWO0U2RWxvM0JNO0lBT0ksNEJBQUE7RTdFOG4zQlY7RTZFcm8zQk07SUFPSSw0QkFBQTtFN0VpbzNCVjtFNkV4bzNCTTtJQU9JLHFCQUFBO0U3RW9vM0JWO0U2RTNvM0JNO0lBT0ksMkJBQUE7RTdFdW8zQlY7RTZFOW8zQk07SUFPSSwwQkFBQTtFN0UwbzNCVjtFNkVqcDNCTTtJQU9JLHdCQUFBO0U3RTZvM0JWO0U2RXBwM0JNO0lBT0ksMEJBQUE7RTdFZ3AzQlY7RTZFdnAzQk07SUFPSSx3QkFB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QSxrQkFBQTtFQUNBLGtCQUFBO0FuSWkxbENKOztBbUk5MGxDQSxXQUFBO0FBQ0E7RUFDSSxtQkFBQTtBbklpMWxDSiIsImZpbGUiOiJzdHlsZS1hcmEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogSU1QT1JUUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiAtLS0tIENvdWxldXJzIHN0YW5kYXJkIC0tLS0gKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzI4YTc0NTtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMxN2EyYjg7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNlYmViZWI7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNjMGMwYzA7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzAwNzc5MDtcbiAgLS1icy1zZWNvbmRhcnk6ICNBRDE1NTI7XG4gIC0tYnMtc3VjY2VzczogIzI4YTc0NTtcbiAgLS1icy1pbmZvOiAjMTdhMmI4O1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZWJlYmViO1xuICAtLWJzLWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDAsIDExOSwgMTQ0O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDE3MywgMjEsIDgyO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA0MCwgMTY3LCA2OTtcbiAgLS1icy1pbmZvLXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtZGFyay1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMCwgNDcuNiwgNTcuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig2OS4yLCA4LjQsIDMyLjgpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDE2LCA2Ni44LCAyNy42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYig5LjIsIDY0LjgsIDczLjYpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDg4LCAyMS4yLCAyNy42KTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIwNCwgMjI3LjgsIDIzMi44KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjM4LjYsIDIwOC4yLCAyMjAuNCk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMTIsIDIzNy40LCAyMTcuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDguNiwgMjM2LjQsIDI0MC44KTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogd2hpdGVzbW9rZTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDIwMC42LCAyMTAuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMjIuMiwgMTYxLjQsIDE4NS44KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNjksIDIxOS44LCAxODAuNik7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTYyLjIsIDIxNy44LCAyMjYuNik7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjU1LCAyMzAuMiwgMTU1LjgpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjQxLCAxNzQuMiwgMTgwLjYpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYzBjMGMwO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2ViZWJlYjtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxNzMsIDIxLCA4MjtcbiAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDExOC40MjQ3NDIyNjgsIDE0LjM3NTI1NzczMiwgNTYuMTMxOTU4NzYyOSk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDExOCwgMTQsIDU2O1xuICAtLWJzLWxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQyLjUsIDQ3LjUsIDUyLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ4LCA1MztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDE3My40LCAxODguNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigyMDUuOCwgMTE0LjYsIDE1MS4yKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxMjYsIDIwMi4yLCAxNDMuNCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoMTE1LjgsIDE5OS4yLCAyMTIuNCk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjU1LCAyMTcuOCwgMTA2LjIpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNlYmViZWI7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMCwgMjMuOCwgMjguOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDM0LjYsIDQuMiwgMTYuNCk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYig4LCAzMy40LCAxMy44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDQuNiwgMzIuNCwgMzYuOCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYig1MSwgMzguNiwgMS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoNDQsIDEwLjYsIDEzLjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogIzFhMWQyMDtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigwLCA3MS40LCA4Ni40KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDEwMy44LCAxMi42LCA0OS4yKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigyNCwgMTAwLjIsIDQxLjQpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDEzLjgsIDk3LjIsIDExMC40KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDExNS44LCA0LjIpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMDIsIDE3My40LCAxODguNCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDEzMi42LCAxODkuNzIsIDIwMS43Mik7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEwMiwgMTczLCAxODg7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEzMywgMTkwLCAyMDI7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTI2LCAyMDIuMiwgMTQzLjQpO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTI2LCAyMDIuMiwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKDFweCAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDQsIDIyNy44LCAyMzIuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTYzLjIsIDE4Mi4yNCwgMTg2LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTkzLjgsIDIxNi40MSwgMjIxLjE2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4My42LCAyMDUuMDIsIDIwOS41Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTg4LjcsIDIxMC43MTUsIDIxNS4zNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMzguNiwgMjA4LjIsIDIyMC40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTAuODgsIDE2Ni41NiwgMTc2LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjI2LjY3LCAxOTcuNzksIDIwOS4zOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTQuNzQsIDE4Ny4zOCwgMTk4LjM2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjAuNzA1LCAxOTIuNTg1LCAyMDMuODcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIxMiwgMjM3LjQsIDIxNy44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjkuNiwgMTg5LjkyLCAxNzQuMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMDEuNCwgMjI1LjUzLCAyMDYuOTEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTkwLjgsIDIxMy42NiwgMTk2LjAyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTYuMSwgMjE5LjU5NSwgMjAxLjQ2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA4LjYsIDIzNi40LCAyNDAuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY2Ljg4LCAxODkuMTIsIDE5Mi42NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5OC4xNywgMjI0LjU4LCAyMjguNzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg3Ljc0LCAyMTIuNzYsIDIxNi43Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkyLjk1NSwgMjE4LjY3LCAyMjIuNzQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDQsIDE5NC4wOCwgMTY0LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxNzEuNjgsIDE3NC4yNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMDMuODcsIDIwNi45MSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMTkzLjE0LCAxOTYuMDIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAxOTguNTA1LCAyMDEuNDY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZWJlYmViO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2JjYmNiYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjIzLjI1LCAyMjMuMjUsIDIyMy4yNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTEuNSwgMjExLjUsIDIxMS41KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMTcuMzc1LCAyMTcuMzc1LCAyMTcuMzc1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNCwgODAuNiwgODMuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDQ0LjEsIDQ3LjksIDUxLjcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoNDkuNjUsIDUzLjM1LCA1Ny4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTg3LCAxOTkuNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCAxODcsIDE5OS41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTg3LCAxOTkuNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NzkwO1xuICBib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEyNy41LCAxODcsIDE5OS41JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMTE5LCAxNDQsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3OTA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OC41LCAyMTQuMiwgMjIxLjcpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5MDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OC41LCAyMTQuMiwgMjIxLjcpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzAwNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigwLCAxMDEuMTUsIDEyMi40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMCwgOTUuMiwgMTE1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzOCwgMTM5LCAxNjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMCwgOTUuMiwgMTE1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCwgODkuMjUsIDEwOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE0Ny4wNSwgMTcuODUsIDY5LjcpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NSwgNTYsIDEwODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMjkuNzUsIDE1Ljc1LCA2MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FEMTU1Mjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDcyLjI1LCAxODAuMiwgOTYuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzQsIDE0MiwgNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODMsIDE4NC42LCAxMDYuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig2MS41LCAxNzUuOCwgODcuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1Ny44LCAxNzUuOTUsIDE5NC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDQ2LjIsIDE3MS4zLCAxOTEuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwLCAxMzgsIDE1NjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2OS40LCAxODAuNiwgMTk4LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNDYuMiwgMTcxLjMsIDE5MS4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg3LCA0NS4wNSwgNTguNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LCAzOS43NSwgNTEuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE5OS43NSwgMTk5Ljc1LCAxOTkuNzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiY2JjYmM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMCwgMjAwLCAyMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYmNiY2JjO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTc2LjI1LCAxNzYuMjUsIDE3Ni4yNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig4Mi40NSwgODcuNTUsIDkyLjY1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNzIuMywgNzcuNywgODMuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgyLCA4OCwgOTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoOTIuNiwgOTcuNCwgMTAyLjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNzIuMywgNzcuNywgODMuMSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDAsIDExOSwgMTQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzAwNzc5MDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTczLCAyMSwgODI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NSwgNTYsIDEwODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMDA3NzkwO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwMDc3OTA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2MwYzBjMDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNjMGMwYzA7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzAwNzc5MDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODMzLCAzNywgNDElMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODAsIDQ3LjYsIDU3LjYlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEwMiwgMTczLjQsIDE4OC40JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTAyLCAxNzMuNCwgMTg4LjQlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzAwNzc5MDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwMDc3OTA7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMwMDc3OTA7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgwLCA5NSwgMTE1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMCwgOTUsIDExNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMzgsIDE3LCA2NiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDEzOCwgMTcsIDY2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODMsIDE4NSwgMTA2LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODMsIDE4NSwgMTA2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjksIDE4MSwgMTk4LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjksIDE4MSwgMTk4LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIzOSwgMjM5LCAyMzksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMzksIDIzOSwgMjM5LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNDIsIDQ2LCA1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDQyLCA0NiwgNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW4gKixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTAge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIE1JWElOUyAqL1xuLmJ0bi1wcmltYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMCwgMTAxLjE1LCAxMjIuNCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAsIDk1LjIsIDExNS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzgsIDEzOSwgMTYxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDAsIDk1LjIsIDExNS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDAsIDg5LjI1LCAxMDgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzAwNzc5MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xufVxuXG4uYnRuLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE0Ny4wNSwgMTcuODUsIDY5LjcpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NSwgNTYsIDEwODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMjkuNzUsIDE1Ljc1LCA2MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FEMTU1Mjtcbn1cblxuLmJ0bi1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNzIuMjUsIDE4MC4yLCA5Ni45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNjEuNSwgMTc1LjgsIDg3LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgMTQyLCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4MywgMTg0LjYsIDEwNi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNTcuOCwgMTc1Ljk1LCAxOTQuNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig0Ni4yLCAxNzEuMywgMTkxLjEpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMCwgMTM4LCAxNTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNjkuNCwgMTgwLjYsIDE5OC4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDQ2LjIsIDE3MS4zLCAxOTEuMSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4td2FybmluZyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNjUsIDM5Ljc1LCA1MS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ViZWJlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAwLCAyMDAsIDIwMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlZmVmZWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5idG4tZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDQ0LjIsIDQ5LjMsIDU0LjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig0MS42LCA0Ni40LCA1MS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODIsIDg4LCA5MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig0MS42LCA0Ni40LCA1MS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM5LCA0My41LCA0OCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMCwgMTE5LCAxNDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3MywgMjEsIDgyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0FEMTU1MjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8gYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMywgMTYyLCAxODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM1LCAyMzUsIDIzNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLyoqXG4gIEJSRUFLUE9JTlRTXG4gIGNvaMOpcmVudHMgYXZlYyBjZXV4IGTDqWZpbmlzIHBhciBCYXJyaW8gZGFucyBEcnVwYWwgLS0+IGNmIGRvYyBCb290c3RyYXBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHsgLi4uIH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IC4uLiB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLi4uIH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAuLi4gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IC4uLiB9XG4qKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5cbltkaXI9cnRsXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzY4Njk2YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgI2RlZTJlNjtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2RlZTJlNjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVlbSBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMywgLmNvbW1lbnRfX2NvbnRlbnQgLmgzIHtcbiAgbWFyZ2luLXRvcDogMC45NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6IHJnYigyNDEuMjIwMTAzMDkyOCwgMTQxLjQ3OTg5NjkwNzIsIDE4MS41MDcyMTY0OTQ4KTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyNDEuMjIwMTAzMDkyOCwgMTQxLjQ3OTg5NjkwNzIsIDE4MS41MDcyMTY0OTQ4KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDI0MS4yMjAxMDMwOTI4LCAxNDEuNDc5ODk2OTA3MiwgMTgxLjUwNzIxNjQ5NDgpO1xufVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMjQxLjIyMDEwMzA5MjgsIDE0MS40Nzk4OTY5MDcyLCAxODEuNTA3MjE2NDk0OCk7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1ydGxdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjQxLjIyMDEwMzA5MjgsIDE0MS40Nzk4OTY5MDcyLCAxODEuNTA3MjE2NDk0OCk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9cnRsXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbmEucGRmOjpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmZpbGUsIGEucGRmOjpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYsIGEucGRmOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZXNlL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzIgY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkvMjtcbiAgd2lkdGg6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzI7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkvMjtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuIERJU1BPU0lUSU9OXG4gKiovXG4jaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI2hlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaGVhZGVyIC5jb250YWluZXIgLnNsb2dhbiwgI2hlYWRlciAuY29udGFpbmVyIC5uYXZiYXItZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hlYWRlciAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciAuc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGNvbG9yOiAjMDA3YTkzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRwdDtcbn1cblxuI25hdmJhci10b3Age1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAjbmF2YmFyLXRvcCAubmF2YmFyLWZvcm0gI2Jsb2NrLWVzZS1hY2NvdW50LW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgI25hdmJhci10b3AgI2NvdmlkX2hlYWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbmF2YmFyLXRvcCB1bC5uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAjbmF2YmFyLXRvcCB1bC5uYXYgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC43NXJlbTtcbiAgfVxuICAjbmF2YmFyLXRvcCAjYmxvY2stZXNlLWFjY291bnQtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI25hdmJhci10b3AgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI25hdmJhci10b3Age1xuICAvKiogRm9ybXVsYWlyZSBkZSByZWNoZXJjaGUgKiovXG59XG4jbmF2YmFyLXRvcCAubmF2YmFyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbiNuYXZiYXItdG9wIC5uYXZiYXItZm9ybSB7XG4gIC8qIERhbnMgc3R5bGUuY3NzICovXG59XG4jbmF2YmFyLXRvcCAjY292aWRfaGVhZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNuYXZiYXItdG9wICNjb3ZpZF9oZWFkIC5ib3V0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdmJhci1icmFuZCAuc2l0ZS1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKipcbk1FTlVcbioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4jbmF2YmFyLW1haW4ge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDByZW0gMCAwcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE1NTIgIWltcG9ydGFudDtcbiAgLyogT21icmUgKi9cbiAgei1pbmRleDogMTEwO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIC5saWduZTEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAubGlnbmUyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAubGlnbmUxLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgLmxpZ25lMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQzhEQTJCO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQUQxNTUyO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuOHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIwcHggMC44cmVtIDIwcHg7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IGEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYS5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDJwdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gPiBhLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYS5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWJlYmViIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWJlYmViIDEwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgLyogTUVHQSBNRU5VIFdSQVBQRVIgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIHRvcDogNjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIC8qIE1FR0EgTUVOVSBDT05URU5UICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gIC8qIExpZW5zIGRhbnMgbGUgbWVudSAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQzhEQTJCO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHQgc29saWQgI0M4REEyQjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0M4REEyQiAzMCUsIHRyYW5zcGFyZW50IDAlKTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQge1xuICAvKiBMSUdORVMgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLm1lbnUtc2VwYXJhdGV1ci1saWduZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSA1OHB4O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAubGlnbmUyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQge1xuICAvKiBDT0xPTk5FUyBNRU5VICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUsXG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIge1xuICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20sICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20ge1xuICBmbGV4OiBhdXRvO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSBwLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgcCwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgbWFyZ2luOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtMSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtMSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0xIHtcbiAgb3JkZXI6IDE7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtMixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtMiwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0yIHtcbiAgb3JkZXI6IDI7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtMyxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtMywgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0zIHtcbiAgb3JkZXI6IDM7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtLTEsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLm9yZHJlLS0xLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yLm9yZHJlLS0xIHtcbiAgb3JkZXI6IC0xO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm9yZHJlLS0yLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5vcmRyZS0tMiwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0tMiB7XG4gIG9yZGVyOiAtMjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5vcmRyZS0tMyxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtLTMsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIub3JkcmUtLTMge1xuICBvcmRlcjogLTM7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhIHtcbiAgY29sb3I6ICMwMDc3OTA7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHQgc29saWQgIzAwNzc5MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhOjphZnRlcixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6aG92ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB0IHNvbGlkIHJnYigwLCA5My43MTI1LCAxMTMuNCk7XG4gIGNvbG9yOiByZ2IoMCwgOTMuNzEyNSwgMTEzLjQpO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlcixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlciB7XG4gIG1heC13aWR0aDogNzAlO1xuICBmb250LXNpemU6IDkwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIgYSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyIGEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5sYXJnZXVyLTIge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItMiB7XG4gICAgZmxleDogMjtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIGE6OmFmdGVyLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgYTo6YWZ0ZXIge1xuICBjb2xvcjogI0M4REEyQjtcbiAgY29udGVudDogXCIg4pa2XCI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gICAgZmxleDogMztcbiAgICBjb2x1bW5zOiAzO1xuICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAtbW96LWNvbHVtbnM6IDM7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwO1xuICB3aWR0aDogNzUlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDkzLjcxMjUsIDExMy40KTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSBhLmZhLmZhLmZhLXVzZXItcGx1cyB7XG4gIGNvbG9yOiAjMDA3NzkwO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB0IHNvbGlkICMwMDc3OTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpIHtcbiAgLyogU291cy1tZW51cyAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSB7XG4gIC8qIExpZW5zIGF2ZWMgcGljdG8gKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkubWVudS1pdGVtIGEuZmE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gLm1lbnUtZHJvcGRvd24tMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gYS5pcy1hY3RpdmUgKyAubWVudS1kcm9wZG93bi0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gPiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWRyb3Bkb3duLTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB1bC5tZW51Lm1lbnUtbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgdWwubWVudS5tZW51LWxldmVsLTIgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItdG90YWxlLTEgKyB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci10b3RhbGUtMSArIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgICBmbGV4OiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgIC1tb3otY29sdW1uczogMjtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci10b3RhbGUtMiArIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgZmxleDogMTtcbiAgY29sdW1uczogMTtcbiAgLXdlYmtpdC1jb2x1bW5zOiAxO1xuICAtbW96LWNvbHVtbnM6IDE7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IC5saWduZTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUubGFyZ2V1ci0xLm9yZHJlLTMgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlICsgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAubGlnbmUxIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLmxhcmdldXItMS5vcmRyZS0zIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSArIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLmxpZ25lMSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5sYXJnZXVyLTEub3JkcmUtMyAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUgKyAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4ge1xuICAvKiA+dnVlIMOgIHZlbmlyIC0+IHBhcyBkJ8OpdGlxdWV0dGUgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1hLXZlbmlyLnZpZXctZGlzcGxheS1pZC1ibG9jX2FfdmVuaXIgLmFydGljbGUtaGVhZGVyIC50aXRsZS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHtcbiAgLyogZm9jdXMgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWRpc3BsYXktaWQtYmxvY19tZW51ID4gLnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1kaXNwbGF5LWlkLWJsb2NfbWVudSA+IC5yb3dzIC52aWV3cy1yb3cge1xuICB3aWR0aDogNDglO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctZGlzcGxheS1pZC1ibG9jX21lbnUgPiAucm93cyAudmlld3Mtcm93IC5pbGx1c3RyYXRpb24ge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctZGlzcGxheS1pZC1ibG9jX21lbnUgPiAucm93cyAudmlld3Mtcm93IC5jb250ZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkucGF0aC1yZWNoZXJjaGUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLyogQUxFUlRFICovXG4uaGlnaGxpZ2h0ZWQgLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7Ki9cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cbiAqL1xuLmJsb2NrLWhlbHAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4IDEuNXJlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAxLjVyZW0gMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiogRVNFIC8gVEFEQUEgKiovXG51bC5uby1wdWNlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiwgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG4ubm9kZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDFweCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4vKipcbkxpZW5zXG4qKi9cbmFydGljbGUubm9kZSAuaW5saW5lX19saW5rcyB7XG4gIGJvcmRlci10b3A6IDFwdCBzb2xpZCAjMzQzYTQwO1xufVxuYXJ0aWNsZS5ub2RlIC5pbmxpbmVfX2xpbmtzIC5saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbltkaXI9cnRsXSBhcnRpY2xlLm5vZGUgLmlubGluZV9fbGlua3MgLmxpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTsgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKiBOb21icmUgZGUgcsOpc3VsdGF0cyAtPiBtb3RldXIgZGUgcmVjaGVyY2hlICoqL1xuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4jYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93ID4gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLCAjYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93ICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTEsICNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMiwgI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0zIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93IHtcbiAgLyptYXJnaW4tdG9wOiAxLjhyZW07Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgI2VkaXQtcyB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi8qKiBSZWNoZXJjaGUgKyBBdXRyZXMgdnVlcyAobGlzdGVzKSA6IEhlYWRlciAobm9tYnJlIGRlIHBhZ2VzKSAqKi9cbi52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXctcmVjaGVyY2hlLnZpZXctaWQtcmVjaGVyY2hlLnZpZXctZGlzcGxheS1pZC1tZWRpYXRoZXF1ZSAudmlldy1oZWFkZXIsIC52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZS52aWV3LWRpc3BsYXktaWQtZXZlbmVtZW50cyAudmlldy1oZWFkZXIsIC52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZS52aWV3LWRpc3BsYXktaWQtbWV0aG9kZXMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnNpZGViYXIgaDIsIC5zaWRlYmFyIC5oMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGViYXIgdHIuZXZlbixcbi5zaWRlYmFyIHRyLm9kZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnNpZGViYXIgbmF2IHVsLm5hdiB7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uc2l0ZS1mb290ZXIgLmxheW91dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqIEgyICoqL1xuZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIGgyLCBmb290ZXIgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gLmgyLCBmb290ZXIgI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyBoMiwgZm9vdGVyICNjYXJyb3VzZWxfcGFydGVuYWlyZXMgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIEJsb2NzICovXG5mb290ZXIuc2l0ZS1mb290ZXIgc2VjdGlvbi5yZWdpb24gcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbmZvb3Rlci5zaXRlLWZvb3RlciAjZWRpdC1zdWJzY3JpcHRpb25zLXdyYXBwZXIgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyAudmlldy1jYXJyb3VzZWwtcGFydGVuYWlyZXMudmlldy1pZC1jYXJyb3VzZWxfcGFydGVuYWlyZXMgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMXB4IDFyZW0gMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNraXAtbGluay52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG5cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkaXI9cnRsXSB0ZC5jaGVja2JveCxcbltkaXI9cnRsXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG5cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPXJ0bF0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1ydGxdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4vKipcbiAgIE1pc2UgZW4gZm9ybWUgZGVzIGVudGl0w6lzXG4gKiovXG5hcnRpY2xlLnVzZXIuY29tcGFjdCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hcnRpY2xlLnVzZXIuY29tcGFjdCBoNCwgYXJ0aWNsZS51c2VyLmNvbXBhY3QgLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLnVzZXIuY29tcGFjdCAuZmllbGQuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUudXNlci5jb21wYWN0IGltZy5pbWFnZS1zdHlsZS10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgVGFicy5cbiAqL1xuLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFZpZXdzIGluIEJhcnRpay5cbiAqL1xuLyogVGFiIHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjQUQxNTUyO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLyogVmlld3MgYWN0aW9uIGRyb3BidXR0b24gc3R5bGVzICovXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogcmdiKDExOC40MjQ3NDIyNjgsIDE0LjM3NTI1NzczMiwgNTYuMTMxOTU4NzYyOSk7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjQUQxNTUyO1xufVxuXG4vKipcbiAgICBMQVlPVVRcbioqL1xuI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuI21haW4td3JhcHBlciAucm93Lm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jbWFpbi13cmFwcGVyICNyZWdpb24tYnJlYWRjcnVtYiB7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG4jbWFpbi13cmFwcGVyIG5hdi50YWJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21haW4td3JhcHBlciBuYXYudGFicyB1bC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgcGFkZGluZzogMCAwIDFweCAwO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4jbWFpbi13cmFwcGVyIG5hdi50YWJzIGEubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jbWFpbi13cmFwcGVyIG5hdi50YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgI21haW4td3JhcHBlciBuYXYudGFicyBhLm5hdi1saW5rOmhvdmVyLCAjbWFpbi13cmFwcGVyIG5hdi50YWJzIGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNBRDE1NTI7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2O1xufVxuI21haW4td3JhcHBlciBuYXZbcm9sZT1uYXZpZ2F0aW9uXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI21haW4td3JhcHBlciBvbC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuI21haW4td3JhcHBlciBvbC5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI21haW4td3JhcHBlciBvbC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbn1cbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLFxuI21haW4td3JhcHBlciAjYmxvY2stZXNlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24taWxsdXN0cmF0aW9ucyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5hcmlhbmVfaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtMzQuNXB4O1xufVxuI21haW4td3JhcHBlciAjYmxvY2stZXNlLWNvbnRlbnQgLmFyaWFuZV9pbWFnZSBuYXYuYXJpYW5lIHtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZSBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI21haW4td3JhcHBlciAuY29sb25uZS1sYXRlcmFsZSAubGVnZW5kZV9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDA7XG59XG4jbWFpbi13cmFwcGVyIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlIHtcbiAgdG9wOiAyNTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jbWFpbi13cmFwcGVyIHVsLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyICNtYWluLXdyYXBwZXIgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlLFxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyICNtYWluLXdyYXBwZXIgLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUge1xuICB0b3A6IC02MHB4O1xufVxuXG4vKipcbkhBVVQgREUgUEFHRVxuKiovXG4ucmVnaW9uLWNvbnRlbnQtdG9wICNibG9jay1lc2UtcGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQtdG9wLWZpbHRyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLnJlZ2lvbi1jb250ZW50LXRvcC1maWx0cmVzIC5ibG9jay1mYWNldC0tZHJvcGRvd24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMTVyZW07XG59XG4ucmVnaW9uLWNvbnRlbnQtdG9wLWZpbHRyZXMgLmJsb2NrLWZhY2V0LS1kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qKiBNRU5VUyAtIFNQRUNJRklRVUVTICoqL1xuYm9keS5ub2RlLS10eXBlLWZpY2hlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9bWV0aG9kZXNdLFxuYm9keS5ub2RlLS10eXBlLXJlc3NvdXJjZSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPW1lZGlhdGhlcXVlXSxcbmJvZHkubm9kZS0tdHlwZS1hZ2VuZGEgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1ldmVuZW1lbnRzXSxcbmJvZHkubm9kZS0tdHlwZS1hY3RldXIgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1jYXJ0ZV0sXG5ib2R5Lm5vZGUtLXR5cGUtYWN0aW9uICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9Y2FydGVdLFxuYm9keS5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cIjxmcm9udD5cIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI0M4REEyQjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgdWwubWVudS5jb250YWluZXIubWVudS1sZXZlbC0wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHVsLm1lbnUuY29udGFpbmVyLm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSA3cHggMC44cmVtIDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgdWwubWVudS5jb250YWluZXIubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHVsLm1lbnUuY29udGFpbmVyLm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICB0b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLyoqIFxuIFBBR0UgTk9ERSAtIFVORSBFVC9PVSBERVVYIENPTE9OTkVTXG4qKi9cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQuc29tbWFpcmUsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgc2VjdGlvbi5zb21tYWlyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgaS5mYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIGkuZmEge1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLm5vZGVfX3RpdGxlLmgxLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5sYWJlbC1ub2RlICsgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmxhYmVsLW5vZGUgKyAubm9kZV9fdGl0bGUuaDEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgaDEubm9kZV9fdGl0bGUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgLm5vZGVfX3RpdGxlLmgxLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmxhYmVsLW5vZGUgKyBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5sYWJlbC1ub2RlICsgLm5vZGVfX3RpdGxlLmgxLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgaDEubm9kZV9fdGl0bGUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmxhYmVsLW5vZGUgKyBkaXYuZmllbGQgKyAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICsgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKyAubm9kZV9fdGl0bGUuaDEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSArIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKyAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmNvbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5jb2wge1xuICBwYWRkaW5nOiAzcHg7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC53cmFwcGVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC53cmFwcGVyLmgxMDAsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAud3JhcHBlci5oMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGRkLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGRkLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkZCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZGQge1xuICBtaW4td2lkdGg6IDUwJTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkdC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkZC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkdC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkZC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGR0LnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZGQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkdC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGRkLnBsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGR0Lm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGRkLm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGR0Lm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGRkLm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZHQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkZC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGR0Lm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZGQubXQge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGR0Lm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGRkLm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGR0Lm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGRkLm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZHQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkZC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGR0Lm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZGQubWIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC50aXRyZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC50aXRyZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSB7XG4gIG1heC13aWR0aDogNDglO1xuICBwYWRkaW5nOiAyJTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycyBsaSBhcnRpY2xlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpIGFydGljbGUgcC5kZXNjcmlwdGlvbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZSBwLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycyBsaSBhcnRpY2xlOjphZnRlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uID4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgPiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gPiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzID4gbGkge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gPiBsaSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzID4gbGkgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gPiBsaSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgPiBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IC5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IC5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDFweCAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBjb2xvcjogI0FEMTU1Mjtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzhEQTJCO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOERBMkI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICAvKlxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIGEgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIGEgaSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlci5mb25kYmxhbmMgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhLmZvbmRibGFuYyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNBRDE1NTIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB7XG4gIC8qIERhdGUgZGUgZGVybmnDqHJlIG1pc2Ugw6Agam91ciAqL1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX2RhdGVzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLyoqIFBBR0VTIFNUQU5EQVJEUyBVTkUgQ09MT05ORSAqKi9cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLnNhbnMtY29sb25uZS1kcm9pdGUge1xuICAvKiBMYXJnZXVyIGR1IHRleHRlIGNlbnRyYWwgOiA4MCAlICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuc2Fucy1jb2xvbm5lLWRyb2l0ZSAubm9kZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxufVxuXG4vKipcbiBDT0xPTk5FIExBVEVSQUxFXG4qKi9cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLmF2ZWMtY29sb25uZS1kcm9pdGUgaGVhZGVyLmFydGljbGUtaGVhZGVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlICNtZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLndyYXBwZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5pbWFnZS1zdHlsZS12aWduZXR0ZS1jb2xvbm5lLWxhdGVyYWxlLTM3MC1sYXJnIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSBkdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSBociB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmltYWdlLXN0eWxlLXZpZ25ldHRlLWNvbG9ubmUtbGF0ZXJhbGUtMzcwLWxhcmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5tZXRhX190aXRsZSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLm1ldGFfX3RpdGxlLmJpZyB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAudmlld3MtZWxlbWVudC1jb250YWluZXIuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2FfdmVuaXIgLmxhYmVsLW5vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUubm9kZS0tdmlldy1tb2RlLWZ1bGwgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUubm9kZS0tdmlldy1tb2RlLWZ1bGwgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAud3JhcHBlci5zZWxlY3Rpb24sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC53cmFwcGVyLnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNzc5MDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjaW5mb3Nfc2VsZWN0aW9uID4gbGkudGFncyB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiA+IGxpLnRhZ3MgaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gbGkgYSB7XG4gIGNvbG9yOiAjNjg2OTZiO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gbGkuYWpvdXRfc2VsZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiBsaS5ham91dF9zZWxlY3Rpb24gYSNhZGRTZWxlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjZW50ZXRlLXRpdHJlLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2VudGV0ZS10aXRyZS1zZWxlY3Rpb24gaDMsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjZW50ZXRlLXRpdHJlLXNlbGVjdGlvbiAuaDMge1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjZW50ZXRlLXRpdHJlLXNlbGVjdGlvbiBpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB3aWR0aDogMS45ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFwdCBzb2xpZCAjYzBjMGMwO1xufVxuXG4ucm93Lm5vZGVfX21ldGEgLmF1dGV1cnMudGl0cmUsICNtZXRhIC5hdXRldXJzLnRpdHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogQk9PSyAtIE5BVklHQVRJT04gQkFTIERFIFBBR0UgKi9cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICB3aWR0aDogNDAlO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuMmVtIDAgMC40ZW07XG4gIGNvbG9yOiAjQzhEQTJCO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICBmb250LXNpemU6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogMC44ZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIgYSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlcjpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tbmV4dCBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMC4yZW07XG4gIGNvbG9yOiAjQzhEQTJCO1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICBmb250LXNpemU6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gQkxPQ1MgQ09OVEVYVFVFTFNcbiAqKi9cbi5ibG9jX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvY19fdGl0bGUuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5ibG9jX3Z1ZSA+IGgyLCBzZWN0aW9uLmJsb2NfdnVlID4gLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuc2VjdGlvbi5ibG9jX3Z1ZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5ibG9jX3Z1ZS5tZWRpYXRoZXF1ZSB7XG4gIGJhY2tncm91bmQ6ICNlNGViZWQ7XG59XG5zZWN0aW9uLmJsb2NfdnVlLm1lZGlhdGhlcXVlIC5ibG9jX190aXRsZS5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCxcbi52aWV3LXJlc3NvdXJjZXMtZW4tbGllbiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbi52aWV3LXJlc3NvdXJjZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMzIlO1xufVxuLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4udmlldy1yZXNzb3VyY2VzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52aWV3LWFubmV4ZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDM4JTtcbiAgbWF4LXdpZHRoOiAzOCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDM4JTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGhlaWdodDogMjI1cHg7XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAubWVkaWF0aGVxdWUuYmxvY192dWUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiA0OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5tZWRpYXRoZXF1ZS5ibG9jX3Z1ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1pbi13aWR0aDogNDglO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2MwYzBjMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG5zZWN0aW9uLmFjdGV1cnMgLnZpZXctY2FydG9ncmFwaGllIC52aWV3LWZpbHRlcnMge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuc2VjdGlvbi5hY3RldXJzIC52aWV3LWNhcnRvZ3JhcGhpZSAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbnNlY3Rpb24uYWN0ZXVycyAudmlldy1jYXJ0b2dyYXBoaWUgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VjdGlvbi5hY3RldXJzIC52aWV3LWNhcnRvZ3JhcGhpZSAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0LCBzZWN0aW9uLmFjdGV1cnMgLnZpZXctY2FydG9ncmFwaGllIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqIENhcnRlIHBvcHVwICoqL1xuLmxlYWZsZXQtcG9wdXAtY29udGVudCAudmlld3MtZmllbGQtdHlwZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2FkcmVzc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2FkcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkcmVzc2Uge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fYWRyZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtYWRyZXNzZSAub3JnYW5pemF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fY29udGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fY29udGFjdCAubm9tLXByZW5vbSAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2NvbnRhY3QgLmZvbmN0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiogRE9DVU1FTlRTICoqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2Uge1xuICBmbGV4OiAxO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIGEgaW1nIHtcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQzhEQTJCO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3ZlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIHtcbiAgZmxleDogMjtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5maWVsZC0tdHlwZS1maWxlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLmZpZWxkLS10eXBlLWltYWdlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogLS0tIEZPT1RFUiAtLS0gKi9cbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5zaXRlbWFwIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51IHtcbiAgY29sdW1uczogMjtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbiNibG9jay1yZXN0b25zZW5jb250YWN0IGlmcmFtZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbiNibG9jay1lc2UtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaSwgI2Jsb2NrLWVzZS1mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgLSBcIjtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmVnaW9uLWZvb3Rlci10aGlyZCA+IC5ibG9jayB7XG4gIGJvcmRlcjogNXB0IHNvbGlkICMwMDc3OTA7XG4gIHBhZGRpbmc6IDE1cHggMWVtIDFlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI2Jsb2NrLW5ld3NsZXR0ZXJzIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21lbnVfY2FjaGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbG9nbyA+IGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbG9nbyA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuVklERU9TXG4qKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8sIGRpdi5lbWJlZC1tZWRpYS0tdmlkZW8teW91dHViZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLCBkaXYuZW1iZWQtbWVkaWEtLXZpZGVvLXlvdXR1YmUgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkZi1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gU0lURU1BUFxuKi9cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudS1tYWluLWVzZSB1bC5uYXYsIC5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudSB1bC5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1tZW51LW1haW4tZXNlIHVsLm5hdiAubmF2LWxpbmssIC5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudSB1bC5uYXYgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1ib29rLWVzZSA+IGRpdiA+IG9sID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLWJvb2stZXNlID4gZGl2ID4gb2wgPiBsaSA+IG9sID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tYm9vay1lc2UgPiBkaXYgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1ib29rLWVzZSA+IGRpdiA+IG9sLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyoqXG5QQUdJTkFUSU9OXG4qKi9cbm5hdiA+IC5uYl9wYWdlcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENBUlRPID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKi9cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgYSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCBhOnZpc2l0ZWQge1xuICBjb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI0M4REEyQjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5ub2RlX19jb250ZW50IHAuZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgcC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmFjdGV1ci10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmFjdGV1ci10eXBlIC5idWxsZSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxNSU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb21haW5lLWFjdGl2aXRlIC5maWVsZF9faXRlbSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXV0cmUtZG9tYWluZS1kLWFjdGl2aXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4REEyQjtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0bzsgY29sb3I6ICRwaWN0by1jb2xvcjsgfVxuICAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzhEQTJCO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcG9zaXRpZnMtZW4tbGllbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA3NzkwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3Bvc2l0aWZzLWVuLWxpZW4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NzkwO1xuICBwYWRkaW5nOiAwcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kaXNwb3NpdGlmcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuc3Bhbi5idWxsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvZXNlL2ltYWdlcy9tYXJxdWV1cl9hY3RldXJfdGVycmFpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogNSU7XG59XG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1sb2dvIGEsIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1sb2dvIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxpc3RlLWRlcy1hZGhlcmVudHMtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyAudmlld3MtZmllbGQtdHlwZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyAudmlld3MtZmllbGQtdHlwZSBzcGFuLmJ1bGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDEwJTtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyB1bC5jb2xvbm5lcy50b3RhbC1yb3dzLTEge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMudG90YWwtcm93cy0yIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIHVsLmNvbG9ubmVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290IGxpc3QtaXRlbTtcbiAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyBuYXYgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi8qKiBJTlNDUklQVElPTiBORVdTTEVUVEVSIDogUkVPUkRPTk5FTUVOVCAqKi9cbmJvZHkucGFnZS1ub2RlLTI4MjQgI2NvbnRlbnQubWFpbi1jb250ZW50ID4gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5wYWdlLW5vZGUtMjgyNCAjY29udGVudC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiAjYmxvY2stYWJvbm5lbWVudHNpbXBsZW5ld3MtMiB7XG4gIG9yZGVyOiAzO1xufVxuYm9keS5wYWdlLW5vZGUtMjgyNCAuY29sb25uZS1sYXRlcmFsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS0yODI0IC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLnNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuVEVYVEVTXG4qKi9cbm1haW4gaDEsIG1haW4gLmgxLCBtYWluIGgyLCBtYWluIC5oMiwgbWFpbiBoMywgbWFpbiAuaDMsIG1haW4gaDQsIG1haW4gLmg0LCBtYWluIGg1LCBtYWluIC5oNSwgbWFpbiBoNiwgbWFpbiAuaDYge1xuICBmb250LWZhbWlseTogbGVhZ3VlX3NwYXJ0YW5yZWd1bGFyO1xufVxubWFpbiBhLCBtYWluIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQzhEQTJCO1xufVxubWFpbiBhLmlubGluZS10YWcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMXB4IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxubWFpbiBhLmlubGluZS10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gYS5pbmxpbmUtdGFnIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbm1haW4gYS5pbmxpbmUtdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0M4REEyQjtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbm1haW4gYS5pbmxpbmUtdGFnOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gYS5pbmxpbmUtdGFnIGEsIG1haW4gYS5pbmxpbmUtdGFnIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxubWFpbiBhLmlubGluZS10YWcge1xuICBmb250LXNpemU6IDFlbTtcbn1cbm1haW4gYS5pbmxpbmUtdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBjb2xvcjogI0FEMTU1Mjtcbn1cbm1haW4gYS5pbmxpbmUtZm9jdXM6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgY29sb3I6ICNDOERBMkI7XG59XG5tYWluIGFbaHJlZl49aHR0cF06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgY29sb3I6ICNDOERBMkI7XG59XG5tYWluIGFbaHJlZiQ9cGRmXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjRlbSAwIDAuMmVtO1xuICBjb2xvcjogI0M4REEyQjtcbn1cbm1haW4gYTphY3RpdmUge1xuICBjb2xvcjogcmdiKDExOC40MjQ3NDIyNjgsIDE0LjM3NTI1NzczMiwgNTYuMTMxOTU4NzYyOSk7XG59XG5tYWluIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjQzhEQTJCO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjQzhEQTJCIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxubWFpbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9kZV9fY29udGVudCBmaWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuIFpvbmUgZGUgY29ycHMgZGUgdGV4dGUgKGJvZHkgb3UgYXV0cmUpXG4qKi9cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGkge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7Ki9cbiAgLyogVElUUkVTICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGgyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmgyIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogMWVtIDAgMC45ZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGg0LmV4ZXJndWUge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbWFyZ2luOiAwLjllbSAwIDAuOWVtIDQ1cHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgaDMgKyBoNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyArIGg0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgaDMgKyAuaDQsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuaDMgKyAuaDQge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKiBQYXJhZ3JhcGhlcyAqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmVtYmVkZGVkLWVudGl0eSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuZW1iZWRkZWQtZW50aXR5IGRpdiwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5lbWJlZGRlZC1lbnRpdHksIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZW1iZWRkZWQtZW50aXR5IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAgc3Bhbi5jbGVmLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHNwYW4uY2xlZiB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgbWFyZ2luOiAwLjJlbSAwLjI1ZW0gMC4xZW0gMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxNTUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwIHNwYW4uY2xlZjo6YmVmb3JlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHNwYW4uY2xlZjo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCBzcGFuLmNsZWY6OmJlZm9yZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiBzcGFuLmNsZWY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXBvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbmFtZS1maWVsZC1jaGFwbyBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLW5hbWUtZmllbGQtY2hhcG8gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LWxhcmdlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LWxhcmdlLnByZWFtYnVsZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQucHJlYW1idWxlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZS5wcmVhbWJ1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWRmO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSB7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjc1ZW0gMjBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgYSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQgYSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgLnRpdHJlLWVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQgLnRpdHJlLWVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUgLnRpdHJlLWVuY2FydCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0ICsgLmVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgKyAuZW5jYXJ0LWxhcmdlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSArIC5wcmVhbWJ1bGUge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qXG4gIC5lbmNhcnQsIC5wcmVhbWJ1bGUge1xuICAgICAgLy8gRW4gbGFyZ2UgZXQgKyA6IGZsb3RhbnQgw6AgZHJvaXRlICsgb21icmUgcG9ydMOpZVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEzcHggMHB4IDBweCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgfVxuICB9IFxuICAqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHNwYW4uYW5ub3RhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBzcGFuLmJsZXUge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuY2xlZiArIC5ibGV1IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmNsZWYgKyAuYmxldSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBsaW5lLWhlaWdodDogMC4wMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDEwcHggMC41cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICB9XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGNvbG9yOiAjMDA3NzkwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmF1dGV1ciwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuc291cmNlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmctbGVmdDogMTA5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmF1dGV1ciwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuc291cmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSArIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5hdXRldXIgKyBwLnNvdXJjZSB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qXG4gIEFubmV4ZSwgSW1hZ2VzIC4uLiBpbnTDqWdyw6llXG4gICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgPiBpbWcge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtY3JlZGl0LmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1saWNlbmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUsXG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpY2VuY2UuZmllbGQtLWxhYmVsLWlubGluZTo6YmVmb3JlLFxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAtIFwiO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgOiBcIjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IGgzLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gaDMsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiAuaDMsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiBoMyBhLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzIGEge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiBoMzo6YmVmb3JlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWryDilq8g4pavXCI7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IC5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTElO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUubm9kZS0tdmlldy1tb2RlLWludGVncmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luOiAxZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZS5ub2RlLS12aWV3LW1vZGUtaW50ZWdyYXRpb24gaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlLm5vZGUtLXZpZXctbW9kZS1pbnRlZ3JhdGlvbiAuaDIge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKiogQ2hpZmZyZXMgY2zDqXMgZW1iZWRkZWQgKiovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWZpZWxkLWNoaWZmcmUge1xuICBwYWRkaW5nOiAwLjVlbSAwLjM1ZW07XG4gIG1hcmdpbjogMC4yZW0gMC4yNWVtIDAuMWVtIDAuMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTU1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIC5maWVsZC0tbmFtZS1maWVsZC1zb3VyY2UtbGllbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIC5maWVsZC0tbmFtZS1maWVsZC1zb3VyY2UtbGllbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNvdXJjZSA6XCI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmRyb2l0ZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qKiBFeGVyZ3VlICoqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjQUQxNTUyO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUgKyBkaXYuZXh0ZXJuZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgc3Bhbi5yb3VnZSB7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgb2wgaDQuc29tbWFpcmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBvbCAuc29tbWFpcmUuaDQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIENLRURJVE9SIExJU1QgKi9cbi5ja2VfZWRpdGFibGUgc3Ryb25nLnRpdHJlLWVuY2FydCwgLmNrZV9lZGl0YWJsZSAuZW5jYXJ0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ja2VfZWRpdGFibGUgc3Bhbi5kb25uZWUtY2xlZiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmNrZV9lZGl0YWJsZSBwLnNvdXJjZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG59XG5cbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSArIHAuc291cmNlIHtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4vKiBGaWNoZXMgTcOpdGhvZGVzIC0tIHByb3Bvc2l0aW9uIGQnYWpvdXRzIHBhciBUSG9tYXMgLi4uID8nKi9cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDM7XG4gIC13ZWJraXQtZmxleDogMztcbiAgLW1zLWZsZXg6IDM7XG4gIGZsZXg6IDM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHAsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBkaXYge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKipcbiAgICBMSVNURVMgZXQgUkVDSEVSQ0hFU1xuKiovXG4udmlldy52aWV3LXJlY2hlcmNoZSAudmlldy1jb250ZW50LCAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZ1ZSBsaXN0ZSwgY2hvaXggZHUgbW9kZSBkJ2FmZmljaGFnZSAqL1xuI2Nob2l4X2FmZmljaGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2Nob2l4X2FmZmljaGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jY2hvaXhfYWZmaWNoYWdlIC5ncmlzIHtcbiAgZm9udC1zaXplOiA5NSU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2Nob2l4X2FmZmljaGFnZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiNjaG9peF9hZmZpY2hhZ2UgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjQzhEQTJCO1xufVxuXG4udnVlLXZpZ25ldHRlcyAjdnVlX3ZpZ25ldHRlc19idG4sXG4udnVlLWxpc3RlICN2dWVfbGlzdGVfYnRuIHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG5cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjk1O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24sIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIGZsZXg6IDE7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHAgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmlsbHVzdHJhdGlvbiBpbWcsIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLWFjdGV1ciAuaWxsdXN0cmF0aW9uIGltZywgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0Lm5vZGUtLXR5cGUtYWN0aW9uIC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUge1xuICBtYXJnaW46IDAgMC4xZW0gMCAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IGgyLm5vZGVfX3RpdGxlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX190aXRsZS5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IDIwJTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLnRpdGxlLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIC5sYWJlbC1ub2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuMnJlbSAwLjJyZW0gMC4ycmVtO1xuICBmb250LXNpemU6IDAuNTVlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLnRpdGxlLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCB7XG4gIGNvbG9yOiAjMDA3NzkwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1vZGlmaWNhdGlvbi5kYXRlLWV2ZW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuYXV0ZXVyLWVkaXRldXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uIC5maWVsZCwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5hdXRldXItZWRpdGV1ciAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWQtZXZlbmVtZW50IHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCBwLnJlc3VtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgPiBsaSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgPiBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCBsaSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDFweCAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBjb2xvcjogI0FEMTU1Mjtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzhEQTJCO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3Zlcjo6YmVmb3JlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYTpob3ZlciwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYSxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOERBMkI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICAvKlxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YS5hbGxfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LnZpZXctcmVjaGVyY2hlIC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tb2RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYXNlci1jb2xvbm5lcyAudmlld3Mtcm93Omxhc3QtY2hpbGQgLmNvbnRlbnUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45NTtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uLCAudGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIGZsZXg6IDA7XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24sIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5ub2RlX19jb250ZW50LCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlYXNlci11bmlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIC8qIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsqL1xufVxuXG4vKiBNZW51IDogcmV2b2lyIGxlIHRlYXNpbmcgKi9cbi5kcm9wZG93bi1tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIG1heC13aWR0aDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5sYWJlbC1ub2RlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5tZXRhLmFsbF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLWZpY2hlIHtcbiAgLypib3JkZXI6IDFwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgcGFkZGluZzogMTBweDsqL1xufVxuLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS10eXBlLWFjdGV1ciAuaWxsdXN0cmF0aW9uIGltZywgLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS10eXBlLWFjdGlvbiAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHJvcGRvd24tbWVudSAudmlldy1kaXNwbGF5LWlkLWJsb2NfYWN0ZXMgLmRhdGUtZXZlbmVtZW50Lm1vZGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlsbHVzdHJhdGlvbiAudmlnbmV0dGUge1xuICBjb2xvcjogIzAwNzc5MDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmxhYmVsLW5vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmktc2hvdy10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaS1zaG93LCAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaS1zaG93LXRleHQge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cblxuLnZpZXctaWQtcmVjaGVyY2hlLnZpZXctZGlzcGxheS1pZC1wYWdlX3JlY2hlcmNoZSAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubGFiZWwtbm9kZSwgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5sYWJlbC1ub2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hcnRpY2xlLm5vZGUgLmNvdXBfZGVfY29ldXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjQUQxNTUyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHZlcnRpY2FsLWFsaWduOiAyMCU7XG59XG5hcnRpY2xlLm5vZGUgaDEgZW0uY291cF9kZV9jb2V1ciwgYXJ0aWNsZS5ub2RlIC5oMSBlbS5jb3VwX2RlX2NvZXVyIHtcbiAgZm9udC1zaXplOiA0MCU7XG59XG5cbi8qKiBBbm5leGVzIGVuIGxpZW4gOiBwYXMgcGx1cyBncm9zIHF1J3VuIHRpZXJzIGRlIGxhIGxpZ2UgKiovXG4vKnNlY3Rpb24uYW5uZXhlcy5ibG9jX3Z1ZSB7XG4gICAgLnZpZXctYW5uZXhlcyB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG59Ki9cbi8qIEFubmV4ZXMgZW4gY29sb25uZSBsYXTDqXJhbGUgKiovXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmNvbnRlbnUge1xuICBtYXJnaW4tdG9wOiAtMzlweDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLm5vZGVfX2NvbnRlbnQgcC5yZXN1bWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLm5vZGVfX2NvbnRlbnQgLm1vZGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5ub2RlX19jb250ZW50IC5tZXRhLmFsbF9pbmxpbmUge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMXB4IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGNvbG9yOiAjQUQxNTUyO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4REEyQjtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0bzsgY29sb3I6ICRwaWN0by1jb2xvcjsgfVxuICAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0M4REEyQjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4vKipcbkFmZmljaGFnZSBlbiBtb2RlIHZpZ25ldHRlc1xuKiovXG4ubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW46IDEuNXJlbSAzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMjklO1xuICAgIG1hcmdpbjogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDIxJTtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjUlO1xuICB9XG59XG5cbi52aWV3LXJlY2hlcmNoZSAudmlldy1jb250ZW50LnJvd3MgPiBoMywgLnZpZXctcmVjaGVyY2hlIC52aWV3LWNvbnRlbnQucm93cyA+IC5oMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xufVxuXG51bC5tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG51bC5tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluIC5ibG9jX19hX3ZlbmlyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNtYWluIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAjbWFpbiAuYmxvY19fbWV0aG9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW4gLmJsb2NfX2FfdmVuaXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZywgI21haW4gLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcsICNtYWluIC5ibG9jX19tZXRob2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC50aXRsZV9fYmxvYyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjZnJvbnRBbm5vbmNlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICN1bmUtZXQtY2FydG8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjJyZW0gMS4xcmVtIDEuNXJlbSAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIGhyLmxpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzBjMGMwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIHAsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgaDIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgLmgyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIGgzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIC5oMywgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSBoNCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSAuaDQge1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIC5hcnRpY2xlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgI2NvbnRlbnRBbm5vbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSAjY29udGVudEFubm9uY2UgYnV0dG9uLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNDOERBMkI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgI2NvbnRlbnRBbm5vbmNlIGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlICNjb250ZW50QW5ub25jZSBidXR0b24uY2xvc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIGgxLm5vZGVfX3RpdGxlLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5LnBhdGgtZnJvbnRwYWdlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNhcHBlbF9hX2NvbnRyaWJ1ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwLnNwYXJ0YW4ge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwLmdyb3Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNhcHBlbF9hX2NvbnRyaWJ1ZXIgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBlbS5wZXRpdCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHtcbiAgYm9yZGVyOiAycHQgc29saWQgIzAwNzc5MDtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIHBhZGRpbmc6IDJlbSAwLjVlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcuMzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciAjbGllbl9uZXdzbGV0dGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgI2xpZW5fbmV3c2xldHRlcjpob3ZlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgI2xpZW5fbmV3c2xldHRlciBpIHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciBwIC5ib3V0b24ge1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAgLmJvdXRvbiB7XG4gICAgLyogR2FyZGVyIGxlIHBhZGRpbmcgc3VyIGxlcyBsaWduZXMgY291cMOpZXMgKi9cbiAgICBib3gtc2hhZG93OiA1cHggMCAwICMwMDc3OTAsIDAgMCAwICMwMDc3OTA7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICN2aWV3cy1leHBvc2VkLWZvcm0tY2FydG9ncmFwaGllLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzMiU7XG4gIG1hcmdpbjogNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAyOSU7XG4gICAgbWFyZ2luOiAyJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAxNiU7XG4gICAgbWFyZ2luOiAyJTtcbiAgfVxufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93LCBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyBhIHtcbiAgYmFja2dyb3VuZDogIzAwNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaWNvbmUge1xuICBmb250LXNpemU6IDNyZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdzpob3ZlciwgYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3c6aG92ZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDkzLjcxMjUsIDExMy40KTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAvKiBCbG9jcyAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAubGlnbmUtbWlsaWV1IC5ibG9jX3Z1ZSAuaWxsdXN0cmF0aW9uIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5saWduZS1taWxpZXUgLmJsb2NfdnVlIC50aXRsZS10b3Age1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qIEJsb2Mgw6AgbGEgdW5lICovXG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNjhyZW0gLSAxLjRlbSAtIDAuOHJlbSk7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgZGl2LnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgZGl2LnZpZXcsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBkaXYudmlld3Mtcm93LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgZGl2LnZpZXctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBhcnRpY2xlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgYXJ0aWNsZSAuaWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBhcnRpY2xlIC5jb250ZW51IHtcbiAgbWFyZ2luOiAwIDAgMCA0MCU7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjg1KTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIC8qXG4gIEEgbGEgdW5lIFxuICAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWEtbGEtdW5lLnZpZXctaWQtYV9sYV91bmUgZGl2LnZpZXdzLXJvdywgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWEtbGEtdW5lLnZpZXctaWQtYV9sYV91bmUgZGl2LnZpZXctY29udGVudCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWEtbGEtdW5lLnZpZXctaWQtYV9sYV91bmUgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qIENhcnRvZ3JhcGhpZSAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAuY2FydGUtdGl0cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLmNhcnRlLXRpdHJlIC5ib3V0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgZmxleDogMiAxO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jYXJ0b2dyYXBoaWUsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLXdyYXBwZXIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAvKiBGT0NVUyBhdSBoYXNhcmQgKi9cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctaWQtZm9jdXNfYV9sYV91bmUudmlldy1kaXNwbGF5LWlkLWFfbGFfdW5lX3gyID4gLnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctaWQtZm9jdXNfYV9sYV91bmUudmlldy1kaXNwbGF5LWlkLWFfbGFfdW5lX3gyID4gLnJvd3MgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA0OCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qKiBDb250cmlidWVyICoqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjY29udHJpYnVlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDkyJTtcbiAgbWFyZ2luOiAxJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2NvbnRyaWJ1ZXIgYSBpIHtcbiAgZm9udC1zaXplOiAzMHB0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIGEgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIGE6aG92ZXIgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBQUklOVCBQREYgUEFHRSAqL1xuLypcbiAgICAgZUJvb2tcbiovXG5oMi5tb2RlLWVtcGxvaSwgLm1vZGUtZW1wbG9pLmgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuc2VjdGlvbi5lYm9vayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE1NTI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLmVib29rIC5ub21iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24uZWJvb2sgLmJvb2sge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGZvbnQtc2l6ZTogMjBwdDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuc2VjdGlvbi5lYm9vayAuZ3JvcyB7XG4gIGZvbnQtc2l6ZTogMTZwdDtcbn1cbnNlY3Rpb24uZWJvb2sgLmdyb3MgLnBsdXMge1xuICBmb250LXNpemU6IDE5cHQ7XG59XG5zZWN0aW9uLmVib29rIC5uYiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNBRDE1NTI7XG4gIHRleHQtc2hhZG93OiAtMXB4IDAgI2ZmZiwgMCAxcHggI2ZmZiwgMXB4IDAgI2ZmZiwgMCAtMXB4ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBwdDtcbiAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuc2VjdGlvbi5lYm9vayBwIHtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5zZWN0aW9uLmVib29rIHAucGljdG8ge1xuICBmb250LXNpemU6IDE4cHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1vZGUgYnJvdWlsbG9uICovXG5oNC5pbmZvLWJyb3VpbGxvbiwgLmluZm8tYnJvdWlsbG9uLmg0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5hcnRpY2xlLm5vZGUtLXVucHVibGlzaGVkLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwNzc5MDtcbn1cblxuLyogU2kgaW1hZ2UgcGxlaW4gYnV0ICovXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlci5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gKyBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLyoqXG4gICBDaGFtcCBHYWxlcmllXG4gICoqL1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQ6ICNlMmViZWQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAwZW07XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhLCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYTo6YWZ0ZXIsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyOjphZnRlciwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgLyphLmNvbG9yYm94LmNib3hFbGVtZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG4gIH0qL1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSB7XG4gIC8qIC5maWVsZF9faXRlbXM6OmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIGZsZXg6IGF1dG87XG4gICB9ICovXG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLypcbkltYWdlIGludMOpZ3LDqWVcbiovXG5kaXZbZGF0YS1lbWJlZC1idXR0b249aW1hZ2VdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZGl2W2RhdGEtZW1iZWQtYnV0dG9uPWltYWdlXVtkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPWJhbmRlYXVfZGFuc190ZXh0ZV0ge1xuICBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBDaGFwaXRyZSBkZSB0aMOpbWF0aXF1ZSAqKi9cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLm5vZGVfX3RpdGxlLCAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudGhlbWF0aXF1ZS10aXRyZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlX19mb290ZXIgYS5yZXRvdXJfc29tbWFpcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3ODkxO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4vKiogRk9DVVMgZW4gY29sb25uZSBsYXTDqXJhbGUgKiovXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAuY29sb25uZS1sYXRlcmFsZSwgYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMsIGJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5ib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLyogUGFnZSBzb2NsZSAqL1xuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciBoMS5ub2RlX190aXRsZSwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmFjdGV1cnMuYmxvY192dWUgYS5ib3V0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC52aWV3LWlkLWFfdmVuaXIudmlldy1kaXNwbGF5LWlkLWRlZmF1bHQgLmFydGljbGUtaGVhZGVyIC50aXRsZS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZXRob2RlcyBldCBFdmVuZW1lbnRzLCBBY3RldXIsIEFjdGlvbiwgTWVkaWF0aMOocXVlICovXG4ubm9kZS0tdHlwZS1maWNoZSAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLWFnZW5kYSAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuYWN0ZXVyLXR5cGUsXG4ubm9kZS0tdHlwZS1hY3RldXIgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1hY3Rpb24gLmFjdGV1ci10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLm5vZGUtLXR5cGUtZmljaGUgLmFjdGV1ci10eXBlIGRpdiwgLm5vZGUtLXR5cGUtYWdlbmRhIC5hY3RldXItdHlwZSBkaXYsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuYWN0ZXVyLXR5cGUgZGl2LFxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5hY3RldXItdHlwZSBkaXYsIC5ub2RlLS10eXBlLWFjdGlvbiAuYWN0ZXVyLXR5cGUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3RldXItdHlwZSwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3RldXItdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlciwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlciwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlcixcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZS1oZWFkZXIsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGRpdiwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBkaXYsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGRpdiB7XG4gIC8qbWFyZ2luLWxlZnQ6IDA7IC8qID8/IEFWRUMgT1UgU0FOUyBNQVJHRVMgPz8gKiAvXG4gICYuZXhlcmd1ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIH0qL1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50ICosIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQgKiwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKiwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCAqLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50LFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCAqLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSAqLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50LCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAvKiBDaGFtcHMgc3VwcGzDqW1lbnRhaXJlcyAqL1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXQtdGFyaWYgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXQtdGFyaWYgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3V0LXRhcmlmIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubm9kZS0tdHlwZS1maWNoZSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFnZW5kYSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1hY3RldXIgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbTo6YmVmb3JlLCAubm9kZS0tdHlwZS1hZ2VuZGEgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW06OmJlZm9yZSxcbi5ub2RlLS10eXBlLWFjdGV1ciAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWN0aW9uICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi53cmFwcGVyX3R5cGVfbWV0aG9kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyX3R5cGVfbWV0aG9kZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1tZXRob2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHQgc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuLndyYXBwZXJfdHlwZV9tZXRob2RlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLW1ldGhvZGUgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbi53cmFwcGVyX3R5cGVfbWV0aG9kZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1tZXRob2RlIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuXG4vKiBNw6lkaWF0aMOocXVlICovXG4ubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEubm9kZV9fdGl0bGUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fdGl0bGUuaDEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFwdCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLXJ1YnJpcXVlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtcnVicmlxdWUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlLWV0aXF1ZXR0ZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHQgc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzAwNzc5MDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB7XG4gIGZsZXg6IDM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBwLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB1bCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZWJlYmViO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAvKiBQYXMgZGUgZmxleCBwb3VyIGxlcyBwb3N0dXJlcyAqL1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuYmxvY19fbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuYmxvY19fbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5yZWdpb24tY29udGVudC10b3AtZmlsdHJlcywgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5yZWdpb24tY29udGVudC10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLXJlc3NvdXJjZSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGNvbG9yOiAjMDA3NzkwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAudGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3OTA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBpbWcsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgaSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4sIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4ubWVzc2FnZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHNwYW4ubWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExMCU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4ubm9tLWxpZW4sIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuLm5vbS1saWVuIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4ubm9tLWZpY2hpZXIsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgc3Bhbi5ub20tbGllbiwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHNwYW4ubm9tLWZpY2hpZXIsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuLm5vbS1saWVuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYTo6YWZ0ZXIsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qKiBBQ1RFVVIgLyBBQ1RJT04gKiovXG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28uZmllbGQtLXR5cGUtaW1hZ2UsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbG9nby5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC50YWdzLnRoZW1hdGlxdWUtdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uIC50YWdzLnRoZW1hdGlxdWUtdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC50YWdzLnRoZW1hdGlxdWUtdGl0cmUgYnIsIC5ub2RlLS10eXBlLWFjdGlvbiAudGFncy50aGVtYXRpcXVlLXRpdHJlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjhlbSAwO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyBwLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGRzZXQtd3JhcHBlciwgLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkc2V0LXdyYXBwZXIsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZHNldC13cmFwcGVyLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRzZXQtd3JhcHBlciwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2l0ZW0ge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qKlxuVVNFUiAtIENPTVBURSBVVElMSVNBVEVVUlxuKiovXG5hcnRpY2xlLnVzZXIuZnVsbCB7XG4gIC8qIFRJVFJFUyAqL1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDIsIGFydGljbGUudXNlci5mdWxsIC5oMiwgYXJ0aWNsZS51c2VyLmZ1bGwgaDMsIGFydGljbGUudXNlci5mdWxsIC5oMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDIsIGFydGljbGUudXNlci5mdWxsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5hcnRpY2xlLnVzZXIuZnVsbCBoMywgYXJ0aWNsZS51c2VyLmZ1bGwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbWFyZ2luOiAxZW0gMCAwLjllbSAwO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDQsIGFydGljbGUudXNlci5mdWxsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBtYXJnaW46IDAuOWVtIDAgMC45ZW0gNDVweDtcbn1cbmFydGljbGUudXNlci5mdWxsIGgzICsgaDQsIGFydGljbGUudXNlci5mdWxsIC5oMyArIGg0LCBhcnRpY2xlLnVzZXIuZnVsbCBoMyArIC5oNCwgYXJ0aWNsZS51c2VyLmZ1bGwgLmgzICsgLmg0IHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgcCwgYXJ0aWNsZS51c2VyLmZ1bGwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgI3VzZXJDb250cmlidXRpb25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciBoMywgYXJ0aWNsZS51c2VyLmZ1bGwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciAuaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbmFydGljbGUudXNlci5mdWxsIC5hY3RldXJzLWxpc3RlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbn1cblxuI2FkZFNlbGVjdC5vazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiB4IFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuIEFDVEVVUiBURUFTRVJcblxuIEVuIGNvbG9ubmUgbGF0w6lyYWxlIGQndW5lIHBhZ2VcbiAqKi9cbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLyoqIE1FTlUgUkVHSU9OIGV0IENPVklEICoqL1xuLmJsb2NrLW1lbnUubWVudS0tY292aWQgI2Jsb2NrLWNvdmlkLW1lbnUsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gaDIsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gLmgyLCAjYmxvY2stbWVudS1yZWdpb24gI2Jsb2NrLWNvdmlkLW1lbnUsICNibG9jay1tZW51LXJlZ2lvbiA+IGgyLCAjYmxvY2stbWVudS1yZWdpb24gPiAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBsZWFndWVfc3BhcnRhbnJlZ3VsYXI7XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiAuY29udGVudCA+IHVsLm5hdiwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gdWwubmF2LCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiBhLCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IC5jb250ZW50ID4gdWwubmF2IGEsICNibG9jay1tZW51LXJlZ2lvbiA+IHVsLm5hdiBhLCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiBhIHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiBhOmhvdmVyLCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IC5jb250ZW50ID4gdWwubmF2IGE6aG92ZXIsICNibG9jay1tZW51LXJlZ2lvbiA+IHVsLm5hdiBhOmhvdmVyLCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNBRDE1NTI7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiB1bCwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiAuY29udGVudCA+IHVsLm5hdiB1bCwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gdWwubmF2IHVsLCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkIC5uYXYtbGluaywgI2Jsb2NrLW1lbnUtcmVnaW9uIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAwcmVtO1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgLm5hdi1saW5rOmhvdmVyLCAjYmxvY2stbWVudS1yZWdpb24gLm5hdi1saW5rOmhvdmVyIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkIC5uYXYtbGluay5pcy1hY3RpdmUsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkIC5uYXYtbGluay5hY3RpdmUsICNibG9jay1tZW51LXJlZ2lvbiAubmF2LWxpbmsuaXMtYWN0aXZlLCAjYmxvY2stbWVudS1yZWdpb24gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjQzhEQTJCO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gU0lNUExFTkVXU1xuICoqL1xuLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0sICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtICNlZGl0LXN1YnNjcmlwdGlvbnMtd3JhcHBlciwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gI2VkaXQtc3Vic2NyaXB0aW9ucy13cmFwcGVyIHtcbiAgb3JkZXI6IDI7XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSAuZm9ybS1ncm91cCwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBvcmRlcjogMTtcbn1cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtIC5mb3JtLWdyb3VwIC5kZXNjcmlwdGlvbiwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSAuZm9ybS1hY3Rpb25zLCAjc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWFjY291bnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgb3JkZXI6IDM7XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogUEFkIGVtZWJlZGQgKi9cbmlmcmFtZVtuYW1lPWVtYmVkX3JlYWR3cml0ZV0sXG5pZnJhbWVbbmFtZT1lbWJlZF9yZWFkb25seV0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHQgc29saWQgIzk5OTtcbn1cblxuI3BhZCBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiA3MjBweDtcbn1cblxuQGtleWZyYW1lcyB0b3VybmUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI3BvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNwb3B1cCAuZmEudmVydCB7XG4gIGNvbG9yOiAjQzhEQTJCO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbn1cbiNwb3B1cCAjZm9jdXMge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogLTEwMCU7XG59XG4jcG9wdXAub24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5O1xufVxuI3BvcHVwLm9uICNmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMnMsIHJpZ2h0IDFzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiA5NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3BvcHVwLm9uICNmb2N1cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI3BvcHVwLm9uICNmb2N1cyBoMywgI3BvcHVwLm9uICNmb2N1cyAuaDMge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcG9wdXAub24gI2ZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogIzAwMCAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuI3BvcHVwLm9uICNmb2N1cyAuZmVybWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXI6IDFwdCBzb2xpZCAjYzBjMGMwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAgNmVtO1xufVxuI3BvcHVwLm9uICNmb2N1cyAuZmVybWVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0M4REEyQjtcbn1cbiNwb3B1cC5vbiAjZm9jdXMgPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDRlbSAxNWVtIDFlbSA3ZW07XG59XG4jcG9wdXAub24gI2ZvY3VzID4gLmNvbnRlbnQgLmNoYXJnZW1lbnQge1xuICBmb250LXNpemU6IDRlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcG9wdXAub24gI2ZvY3VzID4gLmNvbnRlbnQgLmNoYXJnZW1lbnQgaSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0b3VybmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKlxuIFBvcHVwIENvb2tpZXNcbiovXG4uY29va2llc2pzci1iYW5uZXIgYnV0dG9uLmRlbnlBbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODVlbSArIDJweCk7XG59XG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXJ0b2dyYXBoaWUtcGFnZS1jYXJ0b2dyYXBoaWUgLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cbmZvcm0gLmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gPiBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbmZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5mb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IHNtYWxsLCBmb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5mb3JtIGJ1dHRvbiwgZm9ybSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5mb3JtIGEuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuZm9ybSBhLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNjguNDI1LCA4Mi44KSAhaW1wb3J0YW50O1xufVxuZm9ybSAuZm9ybS1maWxlLmZvcm0tY29udHJvbCwgZm9ybSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvcm0gc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDc3OTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9ybSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIC50YWJsZS1yZXNwb25zaXZlIGEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCAuZmllbGQtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VzZS1wZGYtc2VsZWN0IGxhYmVsW2Zvcj1lZGl0LXRpdHJlXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10aXRyZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB7XG4gIGJvcmRlcjogMXB0IHNvbGlkICNlYmViZWI7XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBwLCAjZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBkaXYuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBwIGEge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGQ6Zmlyc3QtY2hpbGQgcCBlbS5saWVuIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IGxhYmVsLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSBpbnB1dC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4vKiogQUpPVVQgREUgQ09OVFJJQlVUSU9OIFBVQkxJUVVFICoqL1xuLm5vZGUtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLm5vZGUtZm9ybSAjZWRpdC1hZHZhbmNlZCwgLm5vZGUtZm9ybSAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMsIC5ub2RlLWZvcm0gLmhlbHAge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIGJveC1zaGFkb3c6IC01cHggOHB4IDBweCAjMDA3NzkwO1xufVxuLm5vZGUtZm9ybSAuaGVscCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5vZGUtZm9ybS5ub2RlLXJlc3NvdXJjZS1mb3JtIC52ZXJ0aWNhbC10YWJzX19wYW5lcyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm5vZGUtZm9ybSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ubm9kZS1mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1mb3JtICNlZGl0LW1vZGVyYXRpb24tc3RhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1mb3JtIC5pbmZvcm1hdGlvbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDc3OTA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbi5ub2RlLWZvcm0gLmluZm9ybWF0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLyoqIFJlZ2lzdGVyIEZvcm0gKiovXG5mb3JtLnVzZXItcmVnaXN0ZXItZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyoqIEZpbHRyZXMgc3VyIG3DqXRob2RlcyAqKi9cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzZXZlbmVtZW50cyxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxhbWFkaWF0aGVxdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzIHAsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNldmVuZW1lbnRzIHAsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzIGEsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNldmVuZW1lbnRzIGEsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDA3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzIGE6aG92ZXIsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNldmVuZW1lbnRzIGE6aG92ZXIsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNjguNDI1LCA4Mi44KTtcbn1cblxuLyogVmlkw6lvIGQnYWlkZSBzdXIgZm9ybXVsYWlyZXMgcHVibGljcyAqL1xuLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgI2VkaXQtYWR2YW5jZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWZpbGUgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly93d3cuY3Vmb25mb250cy5jb20gIyMjIyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIEJvb2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBCb29rXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBCb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFRoaW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBUaGluXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBUaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkJlYmFzIE5ldWUgTGlnaHRcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIExpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBCb2xkXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNibG9jay1lc2UtbWFpbi1tZW51LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuc2VsZWN0aW9uLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAjbmF2YmFyLXRvcCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI25hdmJhci1tYWluIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvZXNlL2ltYWdlcy9iYW5kZWF1LWMtcG9zc2libGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI2hlYWRlciB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSBhLmxvZ28tbGluayB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIGEubG9nby1saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGU6aG92ZXIgYS5sb2dvLWxpbmssIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIGEubG9nby1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSB1bC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgI2Jsb2NrLWNwb3NzaWJsZS1tZW51LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBsZWFndWVfc3BhcnRhbnJlZ3VsYXI7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5uYXYgPiAubmF2LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAubmF2ID4gLm5hdi1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAubmF2ID4gLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLm5hdiA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gdWwubmF2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiBhLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYgYSB7XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiB1bCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5jb250ZW50ID4gdWwubmF2IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5jb250ZW50ID4gdWwubmF2ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4ycmVtIDByZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIC5uYXYtbGluazpob3ZlciB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIC5uYXYtbGluay5pcy1hY3RpdmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjQzhEQTJCO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIHtcbiAgLyogU3R5bGVzICovXG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHVsLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGksIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGkge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDYge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMSB7XG4gIGZvbnQtc2l6ZTogMjYwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMiB7XG4gIGZvbnQtc2l6ZTogMjIwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMyB7XG4gIGZvbnQtc2l6ZTogMTgwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oNCB7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDUge1xuICBmb250LXNpemU6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzAwIC5ub2RlX19jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoNzIsIDE2NSwgMTQ4KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuYmxldSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmJsZXUge1xuICBjb2xvcjogcmdiKDAsIDkwLCAxNjEpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoNzIsIDE2NSwgMTQ4KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDYge1xuICBjb2xvcjogcmdiKDE4OSwgMTkxLCA0NSk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmJsZXUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5ibGV1IHtcbiAgY29sb3I6IHJnYigwLCAxMTksIDE0Nik7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYigxODksIDE5MSwgNDUpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoMCwgMTU4LCAyMjcpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5ibGV1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuYmxldSB7XG4gIGNvbG9yOiByZ2IoMTk2LCAxMiwgMTMpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMCwgMTU4LCAyMjcpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoMjQ1LCAxODIsIDMyKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuYmxldSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmJsZXUge1xuICBjb2xvcjogcmdiKDIyOSwgMCwgMTI1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDI0NSwgMTgyLCAzMik7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgY29sb3I6IHJnYigxNDksIDE2MCwgNTMpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5ibGV1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuYmxldSB7XG4gIGNvbG9yOiByZ2IoMTc5LCAzMSwgMTE1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDE0OSwgMTYwLCA1Myk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5jcG9zc2libGUtZnZlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTQ5LCAxNjAsIDUzKTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuY3Bvc3NpYmxlLXZlcnQge1xuICBjb2xvcjogcmdiKDE0OSwgMTYwLCA1Myk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuY3Bvc3NpYmxlLWZ2aW9sZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTc5LCAzMSwgMTE1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuY3Bvc3NpYmxlLXZpb2xldCB7XG4gIGNvbG9yOiByZ2IoMTc5LCAzMSwgMTE1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNjYXJyb3VzZWxfcGFydGVuYWlyZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLnJlZ2lvbi1mb290ZXItdGhpcmQgPiAuYmxvY2sge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5zaXRlLWZvb3Rlcl9fYm90dG9tICNibG9jay1saWVucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogVkFSSUFCTEVTICovXG4vKiAtLS0tIENvdWxldXJzIHN0YW5kYXJkIC0tLS0gKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzI4YTc0NTtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMxN2EyYjg7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNlYmViZWI7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNjMGMwYzA7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzAwNzc5MDtcbiAgLS1icy1zZWNvbmRhcnk6ICNBRDE1NTI7XG4gIC0tYnMtc3VjY2VzczogIzI4YTc0NTtcbiAgLS1icy1pbmZvOiAjMTdhMmI4O1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZWJlYmViO1xuICAtLWJzLWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDAsIDExOSwgMTQ0O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDE3MywgMjEsIDgyO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA0MCwgMTY3LCA2OTtcbiAgLS1icy1pbmZvLXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtZGFyay1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMCwgNDcuNiwgNTcuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig2OS4yLCA4LjQsIDMyLjgpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDE2LCA2Ni44LCAyNy42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYig5LjIsIDY0LjgsIDczLjYpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDg4LCAyMS4yLCAyNy42KTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIwNCwgMjI3LjgsIDIzMi44KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjM4LjYsIDIwOC4yLCAyMjAuNCk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMTIsIDIzNy40LCAyMTcuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDguNiwgMjM2LjQsIDI0MC44KTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogd2hpdGVzbW9rZTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDIwMC42LCAyMTAuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMjIuMiwgMTYxLjQsIDE4NS44KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNjksIDIxOS44LCAxODAuNik7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTYyLjIsIDIxNy44LCAyMjYuNik7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjU1LCAyMzAuMiwgMTU1LjgpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjQxLCAxNzQuMiwgMTgwLjYpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYzBjMGMwO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2ViZWJlYjtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxNzMsIDIxLCA4MjtcbiAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDExOC40MjQ3NDIyNjgsIDE0LjM3NTI1NzczMiwgNTYuMTMxOTU4NzYyOSk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDExOCwgMTQsIDU2O1xuICAtLWJzLWxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQyLjUsIDQ3LjUsIDUyLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ4LCA1MztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDE3My40LCAxODguNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigyMDUuOCwgMTE0LjYsIDE1MS4yKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxMjYsIDIwMi4yLCAxNDMuNCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoMTE1LjgsIDE5OS4yLCAyMTIuNCk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjU1LCAyMTcuOCwgMTA2LjIpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNlYmViZWI7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMCwgMjMuOCwgMjguOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDM0LjYsIDQuMiwgMTYuNCk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYig4LCAzMy40LCAxMy44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDQuNiwgMzIuNCwgMzYuOCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYig1MSwgMzguNiwgMS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoNDQsIDEwLjYsIDEzLjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogIzFhMWQyMDtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigwLCA3MS40LCA4Ni40KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDEwMy44LCAxMi42LCA0OS4yKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigyNCwgMTAwLjIsIDQxLjQpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDEzLjgsIDk3LjIsIDExMC40KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDExNS44LCA0LjIpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMDIsIDE3My40LCAxODguNCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDEzMi42LCAxODkuNzIsIDIwMS43Mik7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEwMiwgMTczLCAxODg7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEzMywgMTkwLCAyMDI7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTI2LCAyMDIuMiwgMTQzLjQpO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTI2LCAyMDIuMiwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLXh4bCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKDFweCAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDQsIDIyNy44LCAyMzIuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTYzLjIsIDE4Mi4yNCwgMTg2LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTkzLjgsIDIxNi40MSwgMjIxLjE2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4My42LCAyMDUuMDIsIDIwOS41Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTg4LjcsIDIxMC43MTUsIDIxNS4zNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMzguNiwgMjA4LjIsIDIyMC40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTAuODgsIDE2Ni41NiwgMTc2LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjI2LjY3LCAxOTcuNzksIDIwOS4zOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTQuNzQsIDE4Ny4zOCwgMTk4LjM2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjAuNzA1LCAxOTIuNTg1LCAyMDMuODcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIxMiwgMjM3LjQsIDIxNy44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjkuNiwgMTg5LjkyLCAxNzQuMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMDEuNCwgMjI1LjUzLCAyMDYuOTEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTkwLjgsIDIxMy42NiwgMTk2LjAyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTYuMSwgMjE5LjU5NSwgMjAxLjQ2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA4LjYsIDIzNi40LCAyNDAuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY2Ljg4LCAxODkuMTIsIDE5Mi42NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5OC4xNywgMjI0LjU4LCAyMjguNzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg3Ljc0LCAyMTIuNzYsIDIxNi43Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkyLjk1NSwgMjE4LjY3LCAyMjIuNzQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDQsIDE5NC4wOCwgMTY0LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxNzEuNjgsIDE3NC4yNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMDMuODcsIDIwNi45MSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMTkzLjE0LCAxOTYuMDIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAxOTguNTA1LCAyMDEuNDY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZWJlYmViO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2JjYmNiYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjIzLjI1LCAyMjMuMjUsIDIyMy4yNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTEuNSwgMjExLjUsIDIxMS41KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMTcuMzc1LCAyMTcuMzc1LCAyMTcuMzc1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNCwgODAuNiwgODMuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDQ0LjEsIDQ3LjksIDUxLjcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoNTUuMiwgNTguOCwgNjIuNCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoNDkuNjUsIDUzLjM1LCA1Ny4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTg3LCAxOTkuNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCAxODcsIDE5OS41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTg3LCAxOTkuNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NzkwO1xuICBib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYiUyODEyNy41LCAxODcsIDE5OS41JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMTE5LCAxNDQsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3OTA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OC41LCAyMTQuMiwgMjIxLjcpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5MDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OC41LCAyMTQuMiwgMjIxLjcpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzAwNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigwLCAxMDEuMTUsIDEyMi40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMCwgOTUuMiwgMTE1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzOCwgMTM5LCAxNjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMCwgOTUuMiwgMTE1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCwgODkuMjUsIDEwOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE0Ny4wNSwgMTcuODUsIDY5LjcpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NSwgNTYsIDEwODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMjkuNzUsIDE1Ljc1LCA2MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FEMTU1Mjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDcyLjI1LCAxODAuMiwgOTYuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzQsIDE0MiwgNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODMsIDE4NC42LCAxMDYuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig2MS41LCAxNzUuOCwgODcuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1Ny44LCAxNzUuOTUsIDE5NC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDQ2LjIsIDE3MS4zLCAxOTEuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwLCAxMzgsIDE1NjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2OS40LCAxODAuNiwgMTk4LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNDYuMiwgMTcxLjMsIDE5MS4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg3LCA0NS4wNSwgNTguNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LCAzOS43NSwgNTEuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE5OS43NSwgMTk5Ljc1LCAxOTkuNzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiY2JjYmM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMCwgMjAwLCAyMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYmNiY2JjO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTc2LjI1LCAxNzYuMjUsIDE3Ni4yNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig4Mi40NSwgODcuNTUsIDkyLjY1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNzIuMywgNzcuNywgODMuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgyLCA4OCwgOTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoOTIuNiwgOTcuNCwgMTAyLjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNzIuMywgNzcuNywgODMuMSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDAsIDExOSwgMTQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzAwNzc5MDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTczLCAyMSwgODI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NSwgNTYsIDEwODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMDA3NzkwO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwMDc3OTA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2MwYzBjMDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNjMGMwYzA7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzAwNzc5MDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODMzLCAzNywgNDElMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODAsIDQ3LjYsIDU3LjYlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxMTksIDE0NCwgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEwMiwgMTczLjQsIDE4OC40JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTAyLCAxNzMuNCwgMTg4LjQlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzAwNzc5MDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDc3OTA7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwMDc3OTA7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMwMDc3OTA7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLXNtLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcyB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgwLCA5NSwgMTE1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMCwgOTUsIDExNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMzgsIDE3LCA2NiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDEzOCwgMTcsIDY2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODMsIDE4NSwgMTA2LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODMsIDE4NSwgMTA2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjksIDE4MSwgMTk4LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjksIDE4MSwgMTk4LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIzOSwgMjM5LCAyMzksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMzksIDIzOSwgMjM5LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNDIsIDQ2LCA1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDQyLCA0NiwgNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW4gKixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTAge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIE1JWElOUyAqL1xuLmJ0bi1wcmltYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMCwgMTAxLjE1LCAxMjIuNCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAsIDk1LjIsIDExNS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzgsIDEzOSwgMTYxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDAsIDk1LjIsIDExNS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDAsIDg5LjI1LCAxMDgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzAwNzc5MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xufVxuXG4uYnRuLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE0Ny4wNSwgMTcuODUsIDY5LjcpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NSwgNTYsIDEwODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxMzguNCwgMTYuOCwgNjUuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMjkuNzUsIDE1Ljc1LCA2MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0FEMTU1Mjtcbn1cblxuLmJ0bi1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNzIuMjUsIDE4MC4yLCA5Ni45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNjEuNSwgMTc1LjgsIDg3LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgMTQyLCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4MywgMTg0LjYsIDEwNi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNTcuOCwgMTc1Ljk1LCAxOTQuNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig0Ni4yLCAxNzEuMywgMTkxLjEpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMCwgMTM4LCAxNTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNjkuNCwgMTgwLjYsIDE5OC4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDQ2LjIsIDE3MS4zLCAxOTEuMSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4td2FybmluZyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNjUsIDM5Ljc1LCA1MS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ViZWJlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAwLCAyMDAsIDIwMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlZmVmZWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5idG4tZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDQ0LjIsIDQ5LjMsIDU0LjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig0MS42LCA0Ni40LCA1MS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODIsIDg4LCA5MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig0MS42LCA0Ni40LCA1MS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM5LCA0My41LCA0OCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwMDc3OTA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMCwgMTE5LCAxNDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDA3NzkwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAwNzc5MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQUQxNTUyO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE3MywgMjEsIDgyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0FEMTU1MjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0FEMTU1MjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNBRDE1NTI7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8gYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMywgMTYyLCAxODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM1LCAyMzUsIDIzNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLyoqXG4gIEJSRUFLUE9JTlRTXG4gIGNvaMOpcmVudHMgYXZlYyBjZXV4IGTDqWZpbmlzIHBhciBCYXJyaW8gZGFucyBEcnVwYWwgLS0+IGNmIGRvYyBCb290c3RyYXBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHsgLi4uIH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IC4uLiB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLi4uIH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAuLi4gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IC4uLiB9XG4qKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5cbltkaXI9cnRsXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzY4Njk2YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgI2RlZTJlNjtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2RlZTJlNjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVlbSBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMywgLmNvbW1lbnRfX2NvbnRlbnQgLmgzIHtcbiAgbWFyZ2luLXRvcDogMC45NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6IHJnYigyNDEuMjIwMTAzMDkyOCwgMTQxLjQ3OTg5NjkwNzIsIDE4MS41MDcyMTY0OTQ4KTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyNDEuMjIwMTAzMDkyOCwgMTQxLjQ3OTg5NjkwNzIsIDE4MS41MDcyMTY0OTQ4KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDI0MS4yMjAxMDMwOTI4LCAxNDEuNDc5ODk2OTA3MiwgMTgxLjUwNzIxNjQ5NDgpO1xufVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMjQxLjIyMDEwMzA5MjgsIDE0MS40Nzk4OTY5MDcyLCAxODEuNTA3MjE2NDk0OCk7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1ydGxdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjQxLjIyMDEwMzA5MjgsIDE0MS40Nzk4OTY5MDcyLCAxODEuNTA3MjE2NDk0OCk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9cnRsXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbmEucGRmOjpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmZpbGUsIGEucGRmOjpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYsIGEucGRmOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZXNlL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzIgY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkvMjtcbiAgd2lkdGg6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzI7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkvMjtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuIERJU1BPU0lUSU9OXG4gKiovXG4jaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI2hlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaGVhZGVyIC5jb250YWluZXIgLnNsb2dhbiwgI2hlYWRlciAuY29udGFpbmVyIC5uYXZiYXItZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hlYWRlciAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciAuc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGNvbG9yOiAjMDA3YTkzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRwdDtcbn1cblxuI25hdmJhci10b3Age1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAjbmF2YmFyLXRvcCAubmF2YmFyLWZvcm0gI2Jsb2NrLWVzZS1hY2NvdW50LW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgI25hdmJhci10b3AgI2NvdmlkX2hlYWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbmF2YmFyLXRvcCB1bC5uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAjbmF2YmFyLXRvcCB1bC5uYXYgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC43NXJlbTtcbiAgfVxuICAjbmF2YmFyLXRvcCAjYmxvY2stZXNlLWFjY291bnQtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI25hdmJhci10b3AgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI25hdmJhci10b3Age1xuICAvKiogRm9ybXVsYWlyZSBkZSByZWNoZXJjaGUgKiovXG59XG4jbmF2YmFyLXRvcCAubmF2YmFyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbiNuYXZiYXItdG9wIC5uYXZiYXItZm9ybSB7XG4gIC8qIERhbnMgc3R5bGUuY3NzICovXG59XG4jbmF2YmFyLXRvcCAjY292aWRfaGVhZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNuYXZiYXItdG9wICNjb3ZpZF9oZWFkIC5ib3V0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdmJhci1icmFuZCAuc2l0ZS1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKipcbk1FTlVcbioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4jbmF2YmFyLW1haW4ge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDByZW0gMCAwcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE1NTIgIWltcG9ydGFudDtcbiAgLyogT21icmUgKi9cbiAgei1pbmRleDogMTEwO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIC5saWduZTEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAubGlnbmUyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAubGlnbmUxLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgLmxpZ25lMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQzhEQTJCO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQUQxNTUyO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuOHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIwcHggMC44cmVtIDIwcHg7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IGEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYS5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDJwdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gPiBhLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYS5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWJlYmViIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWJlYmViIDEwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgLyogTUVHQSBNRU5VIFdSQVBQRVIgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIHRvcDogNjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIC8qIE1FR0EgTUVOVSBDT05URU5UICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gIC8qIExpZW5zIGRhbnMgbGUgbWVudSAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQzhEQTJCO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHQgc29saWQgI0M4REEyQjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0M4REEyQiAzMCUsIHRyYW5zcGFyZW50IDAlKTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQge1xuICAvKiBMSUdORVMgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLm1lbnUtc2VwYXJhdGV1ci1saWduZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSA1OHB4O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAubGlnbmUyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQge1xuICAvKiBDT0xPTk5FUyBNRU5VICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUsXG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIge1xuICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20sICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20ge1xuICBmbGV4OiBhdXRvO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSBwLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgcCwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgbWFyZ2luOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtMSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtMSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0xIHtcbiAgb3JkZXI6IDE7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtMixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtMiwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0yIHtcbiAgb3JkZXI6IDI7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtMyxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtMywgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0zIHtcbiAgb3JkZXI6IDM7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtLTEsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLm9yZHJlLS0xLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yLm9yZHJlLS0xIHtcbiAgb3JkZXI6IC0xO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm9yZHJlLS0yLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5vcmRyZS0tMiwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0tMiB7XG4gIG9yZGVyOiAtMjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5vcmRyZS0tMyxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtLTMsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIub3JkcmUtLTMge1xuICBvcmRlcjogLTM7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhIHtcbiAgY29sb3I6ICMwMDc3OTA7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHQgc29saWQgIzAwNzc5MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhOjphZnRlcixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6aG92ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB0IHNvbGlkIHJnYigwLCA5My43MTI1LCAxMTMuNCk7XG4gIGNvbG9yOiByZ2IoMCwgOTMuNzEyNSwgMTEzLjQpO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlcixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlciB7XG4gIG1heC13aWR0aDogNzAlO1xuICBmb250LXNpemU6IDkwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIgYSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyIGEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5sYXJnZXVyLTIge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItMiB7XG4gICAgZmxleDogMjtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIGE6OmFmdGVyLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgYTo6YWZ0ZXIge1xuICBjb2xvcjogI0M4REEyQjtcbiAgY29udGVudDogXCIg4pa2XCI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gICAgZmxleDogMztcbiAgICBjb2x1bW5zOiAzO1xuICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAtbW96LWNvbHVtbnM6IDM7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwO1xuICB3aWR0aDogNzUlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDkzLjcxMjUsIDExMy40KTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSBhLmZhLmZhLmZhLXVzZXItcGx1cyB7XG4gIGNvbG9yOiAjMDA3NzkwO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB0IHNvbGlkICMwMDc3OTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpIHtcbiAgLyogU291cy1tZW51cyAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSB7XG4gIC8qIExpZW5zIGF2ZWMgcGljdG8gKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkubWVudS1pdGVtIGEuZmE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gLm1lbnUtZHJvcGRvd24tMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gYS5pcy1hY3RpdmUgKyAubWVudS1kcm9wZG93bi0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gPiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWRyb3Bkb3duLTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB1bC5tZW51Lm1lbnUtbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgdWwubWVudS5tZW51LWxldmVsLTIgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItdG90YWxlLTEgKyB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci10b3RhbGUtMSArIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgICBmbGV4OiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgIC1tb3otY29sdW1uczogMjtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci10b3RhbGUtMiArIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgZmxleDogMTtcbiAgY29sdW1uczogMTtcbiAgLXdlYmtpdC1jb2x1bW5zOiAxO1xuICAtbW96LWNvbHVtbnM6IDE7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IC5saWduZTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUubGFyZ2V1ci0xLm9yZHJlLTMgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlICsgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAubGlnbmUxIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLmxhcmdldXItMS5vcmRyZS0zIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSArIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLmxpZ25lMSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5sYXJnZXVyLTEub3JkcmUtMyAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUgKyAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4ge1xuICAvKiA+dnVlIMOgIHZlbmlyIC0+IHBhcyBkJ8OpdGlxdWV0dGUgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1hLXZlbmlyLnZpZXctZGlzcGxheS1pZC1ibG9jX2FfdmVuaXIgLmFydGljbGUtaGVhZGVyIC50aXRsZS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHtcbiAgLyogZm9jdXMgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWRpc3BsYXktaWQtYmxvY19tZW51ID4gLnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1kaXNwbGF5LWlkLWJsb2NfbWVudSA+IC5yb3dzIC52aWV3cy1yb3cge1xuICB3aWR0aDogNDglO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctZGlzcGxheS1pZC1ibG9jX21lbnUgPiAucm93cyAudmlld3Mtcm93IC5pbGx1c3RyYXRpb24ge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctZGlzcGxheS1pZC1ibG9jX21lbnUgPiAucm93cyAudmlld3Mtcm93IC5jb250ZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkucGF0aC1yZWNoZXJjaGUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLyogQUxFUlRFICovXG4uaGlnaGxpZ2h0ZWQgLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7Ki9cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cbiAqL1xuLmJsb2NrLWhlbHAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4IDEuNXJlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAxLjVyZW0gMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiogRVNFIC8gVEFEQUEgKiovXG51bC5uby1wdWNlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiwgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG4ubm9kZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDFweCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4vKipcbkxpZW5zXG4qKi9cbmFydGljbGUubm9kZSAuaW5saW5lX19saW5rcyB7XG4gIGJvcmRlci10b3A6IDFwdCBzb2xpZCAjMzQzYTQwO1xufVxuYXJ0aWNsZS5ub2RlIC5pbmxpbmVfX2xpbmtzIC5saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbltkaXI9cnRsXSBhcnRpY2xlLm5vZGUgLmlubGluZV9fbGlua3MgLmxpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTsgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKiBOb21icmUgZGUgcsOpc3VsdGF0cyAtPiBtb3RldXIgZGUgcmVjaGVyY2hlICoqL1xuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4jYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93ID4gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLCAjYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93ICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTEsICNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMiwgI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0zIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93IHtcbiAgLyptYXJnaW4tdG9wOiAxLjhyZW07Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgI2VkaXQtcyB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi8qKiBSZWNoZXJjaGUgKyBBdXRyZXMgdnVlcyAobGlzdGVzKSA6IEhlYWRlciAobm9tYnJlIGRlIHBhZ2VzKSAqKi9cbi52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXctcmVjaGVyY2hlLnZpZXctaWQtcmVjaGVyY2hlLnZpZXctZGlzcGxheS1pZC1tZWRpYXRoZXF1ZSAudmlldy1oZWFkZXIsIC52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZS52aWV3LWRpc3BsYXktaWQtZXZlbmVtZW50cyAudmlldy1oZWFkZXIsIC52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZS52aWV3LWRpc3BsYXktaWQtbWV0aG9kZXMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnNpZGViYXIgaDIsIC5zaWRlYmFyIC5oMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGViYXIgdHIuZXZlbixcbi5zaWRlYmFyIHRyLm9kZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnNpZGViYXIgbmF2IHVsLm5hdiB7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uc2l0ZS1mb290ZXIgLmxheW91dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqIEgyICoqL1xuZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIGgyLCBmb290ZXIgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gLmgyLCBmb290ZXIgI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyBoMiwgZm9vdGVyICNjYXJyb3VzZWxfcGFydGVuYWlyZXMgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIEJsb2NzICovXG5mb290ZXIuc2l0ZS1mb290ZXIgc2VjdGlvbi5yZWdpb24gcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbmZvb3Rlci5zaXRlLWZvb3RlciAjZWRpdC1zdWJzY3JpcHRpb25zLXdyYXBwZXIgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyAudmlldy1jYXJyb3VzZWwtcGFydGVuYWlyZXMudmlldy1pZC1jYXJyb3VzZWxfcGFydGVuYWlyZXMgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMXB4IDFyZW0gMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNraXAtbGluay52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG5cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkaXI9cnRsXSB0ZC5jaGVja2JveCxcbltkaXI9cnRsXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG5cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPXJ0bF0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1ydGxdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4vKipcbiAgIE1pc2UgZW4gZm9ybWUgZGVzIGVudGl0w6lzXG4gKiovXG5hcnRpY2xlLnVzZXIuY29tcGFjdCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hcnRpY2xlLnVzZXIuY29tcGFjdCBoNCwgYXJ0aWNsZS51c2VyLmNvbXBhY3QgLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLnVzZXIuY29tcGFjdCAuZmllbGQuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUudXNlci5jb21wYWN0IGltZy5pbWFnZS1zdHlsZS10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgVGFicy5cbiAqL1xuLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFZpZXdzIGluIEJhcnRpay5cbiAqL1xuLyogVGFiIHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjQUQxNTUyO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLyogVmlld3MgYWN0aW9uIGRyb3BidXR0b24gc3R5bGVzICovXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogcmdiKDExOC40MjQ3NDIyNjgsIDE0LjM3NTI1NzczMiwgNTYuMTMxOTU4NzYyOSk7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjQUQxNTUyO1xufVxuXG4vKipcbiAgICBMQVlPVVRcbioqL1xuI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuI21haW4td3JhcHBlciAucm93Lm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jbWFpbi13cmFwcGVyICNyZWdpb24tYnJlYWRjcnVtYiB7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG4jbWFpbi13cmFwcGVyIG5hdi50YWJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21haW4td3JhcHBlciBuYXYudGFicyB1bC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgcGFkZGluZzogMCAwIDFweCAwO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4jbWFpbi13cmFwcGVyIG5hdi50YWJzIGEubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jbWFpbi13cmFwcGVyIG5hdi50YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgI21haW4td3JhcHBlciBuYXYudGFicyBhLm5hdi1saW5rOmhvdmVyLCAjbWFpbi13cmFwcGVyIG5hdi50YWJzIGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNBRDE1NTI7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2O1xufVxuI21haW4td3JhcHBlciBuYXZbcm9sZT1uYXZpZ2F0aW9uXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI21haW4td3JhcHBlciBvbC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuI21haW4td3JhcHBlciBvbC5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI21haW4td3JhcHBlciBvbC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbn1cbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLFxuI21haW4td3JhcHBlciAjYmxvY2stZXNlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24taWxsdXN0cmF0aW9ucyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5hcmlhbmVfaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtMzQuNXB4O1xufVxuI21haW4td3JhcHBlciAjYmxvY2stZXNlLWNvbnRlbnQgLmFyaWFuZV9pbWFnZSBuYXYuYXJpYW5lIHtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZSBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI21haW4td3JhcHBlciAuY29sb25uZS1sYXRlcmFsZSAubGVnZW5kZV9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDA7XG59XG4jbWFpbi13cmFwcGVyIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlIHtcbiAgdG9wOiAyNTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jbWFpbi13cmFwcGVyIHVsLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyICNtYWluLXdyYXBwZXIgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlLFxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyICNtYWluLXdyYXBwZXIgLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUge1xuICB0b3A6IC02MHB4O1xufVxuXG4vKipcbkhBVVQgREUgUEFHRVxuKiovXG4ucmVnaW9uLWNvbnRlbnQtdG9wICNibG9jay1lc2UtcGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQtdG9wLWZpbHRyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuLnJlZ2lvbi1jb250ZW50LXRvcC1maWx0cmVzIC5ibG9jay1mYWNldC0tZHJvcGRvd24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMTVyZW07XG59XG4ucmVnaW9uLWNvbnRlbnQtdG9wLWZpbHRyZXMgLmJsb2NrLWZhY2V0LS1kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qKiBNRU5VUyAtIFNQRUNJRklRVUVTICoqL1xuYm9keS5ub2RlLS10eXBlLWZpY2hlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9bWV0aG9kZXNdLFxuYm9keS5ub2RlLS10eXBlLXJlc3NvdXJjZSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPW1lZGlhdGhlcXVlXSxcbmJvZHkubm9kZS0tdHlwZS1hZ2VuZGEgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1ldmVuZW1lbnRzXSxcbmJvZHkubm9kZS0tdHlwZS1hY3RldXIgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1jYXJ0ZV0sXG5ib2R5Lm5vZGUtLXR5cGUtYWN0aW9uICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9Y2FydGVdLFxuYm9keS5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cIjxmcm9udD5cIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI0M4REEyQjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgdWwubWVudS5jb250YWluZXIubWVudS1sZXZlbC0wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHVsLm1lbnUuY29udGFpbmVyLm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSA3cHggMC44cmVtIDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgdWwubWVudS5jb250YWluZXIubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHVsLm1lbnUuY29udGFpbmVyLm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICB0b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLyoqIFxuIFBBR0UgTk9ERSAtIFVORSBFVC9PVSBERVVYIENPTE9OTkVTXG4qKi9cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQuc29tbWFpcmUsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgc2VjdGlvbi5zb21tYWlyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgaS5mYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIGkuZmEge1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLm5vZGVfX3RpdGxlLmgxLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5sYWJlbC1ub2RlICsgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmxhYmVsLW5vZGUgKyAubm9kZV9fdGl0bGUuaDEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgaDEubm9kZV9fdGl0bGUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgLm5vZGVfX3RpdGxlLmgxLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmxhYmVsLW5vZGUgKyBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5sYWJlbC1ub2RlICsgLm5vZGVfX3RpdGxlLmgxLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgaDEubm9kZV9fdGl0bGUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmxhYmVsLW5vZGUgKyBkaXYuZmllbGQgKyAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICsgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKyAubm9kZV9fdGl0bGUuaDEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSArIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKyAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmNvbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5jb2wge1xuICBwYWRkaW5nOiAzcHg7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC53cmFwcGVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC53cmFwcGVyLmgxMDAsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAud3JhcHBlci5oMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGRkLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGRkLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkZCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZGQge1xuICBtaW4td2lkdGg6IDUwJTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkdC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkZC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkdC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkZC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGR0LnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZGQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkdC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGRkLnBsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGR0Lm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGRkLm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGR0Lm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGRkLm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZHQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkZC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGR0Lm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZGQubXQge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGR0Lm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGRkLm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGR0Lm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGRkLm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZHQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkZC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGR0Lm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZGQubWIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC50aXRyZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC50aXRyZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSB7XG4gIG1heC13aWR0aDogNDglO1xuICBwYWRkaW5nOiAyJTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycyBsaSBhcnRpY2xlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpIGFydGljbGUgcC5kZXNjcmlwdGlvbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZSBwLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycyBsaSBhcnRpY2xlOjphZnRlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uID4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgPiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gPiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzID4gbGkge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gPiBsaSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzID4gbGkgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gPiBsaSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgPiBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IC5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IC5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDFweCAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBjb2xvcjogI0FEMTU1Mjtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzhEQTJCO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOERBMkI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICAvKlxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIGEgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIGEgaSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlci5mb25kYmxhbmMgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhLmZvbmRibGFuYyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNBRDE1NTIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB7XG4gIC8qIERhdGUgZGUgZGVybmnDqHJlIG1pc2Ugw6Agam91ciAqL1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX2RhdGVzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLyoqIFBBR0VTIFNUQU5EQVJEUyBVTkUgQ09MT05ORSAqKi9cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLnNhbnMtY29sb25uZS1kcm9pdGUge1xuICAvKiBMYXJnZXVyIGR1IHRleHRlIGNlbnRyYWwgOiA4MCAlICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuc2Fucy1jb2xvbm5lLWRyb2l0ZSAubm9kZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxufVxuXG4vKipcbiBDT0xPTk5FIExBVEVSQUxFXG4qKi9cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLmF2ZWMtY29sb25uZS1kcm9pdGUgaGVhZGVyLmFydGljbGUtaGVhZGVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlICNtZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLndyYXBwZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5pbWFnZS1zdHlsZS12aWduZXR0ZS1jb2xvbm5lLWxhdGVyYWxlLTM3MC1sYXJnIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSBkdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSBociB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmltYWdlLXN0eWxlLXZpZ25ldHRlLWNvbG9ubmUtbGF0ZXJhbGUtMzcwLWxhcmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5tZXRhX190aXRsZSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLm1ldGFfX3RpdGxlLmJpZyB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAudmlld3MtZWxlbWVudC1jb250YWluZXIuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2FfdmVuaXIgLmxhYmVsLW5vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUubm9kZS0tdmlldy1tb2RlLWZ1bGwgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUubm9kZS0tdmlldy1tb2RlLWZ1bGwgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAud3JhcHBlci5zZWxlY3Rpb24sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC53cmFwcGVyLnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNzc5MDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjaW5mb3Nfc2VsZWN0aW9uID4gbGkudGFncyB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiA+IGxpLnRhZ3MgaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gbGkgYSB7XG4gIGNvbG9yOiAjNjg2OTZiO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gbGkuYWpvdXRfc2VsZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiBsaS5ham91dF9zZWxlY3Rpb24gYSNhZGRTZWxlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjZW50ZXRlLXRpdHJlLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2VudGV0ZS10aXRyZS1zZWxlY3Rpb24gaDMsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjZW50ZXRlLXRpdHJlLXNlbGVjdGlvbiAuaDMge1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjZW50ZXRlLXRpdHJlLXNlbGVjdGlvbiBpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB3aWR0aDogMS45ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFwdCBzb2xpZCAjYzBjMGMwO1xufVxuXG4ucm93Lm5vZGVfX21ldGEgLmF1dGV1cnMudGl0cmUsICNtZXRhIC5hdXRldXJzLnRpdHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogQk9PSyAtIE5BVklHQVRJT04gQkFTIERFIFBBR0UgKi9cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICB3aWR0aDogNDAlO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuMmVtIDAgMC40ZW07XG4gIGNvbG9yOiAjQzhEQTJCO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICBmb250LXNpemU6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogMC44ZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIgYSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlcjpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tbmV4dCBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMC4yZW07XG4gIGNvbG9yOiAjQzhEQTJCO1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICBmb250LXNpemU6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gQkxPQ1MgQ09OVEVYVFVFTFNcbiAqKi9cbi5ibG9jX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvY19fdGl0bGUuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5ibG9jX3Z1ZSA+IGgyLCBzZWN0aW9uLmJsb2NfdnVlID4gLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuc2VjdGlvbi5ibG9jX3Z1ZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5ibG9jX3Z1ZS5tZWRpYXRoZXF1ZSB7XG4gIGJhY2tncm91bmQ6ICNlNGViZWQ7XG59XG5zZWN0aW9uLmJsb2NfdnVlLm1lZGlhdGhlcXVlIC5ibG9jX190aXRsZS5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCxcbi52aWV3LXJlc3NvdXJjZXMtZW4tbGllbiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbi52aWV3LXJlc3NvdXJjZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMzIlO1xufVxuLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4udmlldy1yZXNzb3VyY2VzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52aWV3LWFubmV4ZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDM4JTtcbiAgbWF4LXdpZHRoOiAzOCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDM4JTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGhlaWdodDogMjI1cHg7XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAubWVkaWF0aGVxdWUuYmxvY192dWUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiA0OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5tZWRpYXRoZXF1ZS5ibG9jX3Z1ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1pbi13aWR0aDogNDglO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2MwYzBjMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG5zZWN0aW9uLmFjdGV1cnMgLnZpZXctY2FydG9ncmFwaGllIC52aWV3LWZpbHRlcnMge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuc2VjdGlvbi5hY3RldXJzIC52aWV3LWNhcnRvZ3JhcGhpZSAudmlldy1maWx0ZXJzIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbnNlY3Rpb24uYWN0ZXVycyAudmlldy1jYXJ0b2dyYXBoaWUgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VjdGlvbi5hY3RldXJzIC52aWV3LWNhcnRvZ3JhcGhpZSAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0LCBzZWN0aW9uLmFjdGV1cnMgLnZpZXctY2FydG9ncmFwaGllIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqIENhcnRlIHBvcHVwICoqL1xuLmxlYWZsZXQtcG9wdXAtY29udGVudCAudmlld3MtZmllbGQtdHlwZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2FkcmVzc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2FkcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkcmVzc2Uge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fYWRyZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtYWRyZXNzZSAub3JnYW5pemF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fY29udGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fY29udGFjdCAubm9tLXByZW5vbSAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2NvbnRhY3QgLmZvbmN0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiogRE9DVU1FTlRTICoqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2Uge1xuICBmbGV4OiAxO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIGEgaW1nIHtcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQzhEQTJCO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3ZlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIHtcbiAgZmxleDogMjtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5maWVsZC0tdHlwZS1maWxlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLmZpZWxkLS10eXBlLWltYWdlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogLS0tIEZPT1RFUiAtLS0gKi9cbi5yZWdpb24tZm9vdGVyLWZpcnN0IC5zaXRlbWFwIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51IHtcbiAgY29sdW1uczogMjtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbiNibG9jay1yZXN0b25zZW5jb250YWN0IGlmcmFtZSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbiNibG9jay1lc2UtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaSwgI2Jsb2NrLWVzZS1mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgLSBcIjtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmVnaW9uLWZvb3Rlci10aGlyZCA+IC5ibG9jayB7XG4gIGJvcmRlcjogNXB0IHNvbGlkICMwMDc3OTA7XG4gIHBhZGRpbmc6IDE1cHggMWVtIDFlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI2Jsb2NrLW5ld3NsZXR0ZXJzIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21lbnVfY2FjaGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbG9nbyA+IGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbG9nbyA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuVklERU9TXG4qKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8sIGRpdi5lbWJlZC1tZWRpYS0tdmlkZW8teW91dHViZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLCBkaXYuZW1iZWQtbWVkaWEtLXZpZGVvLXlvdXR1YmUgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkZi1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gU0lURU1BUFxuKi9cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudS1tYWluLWVzZSB1bC5uYXYsIC5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudSB1bC5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1tZW51LW1haW4tZXNlIHVsLm5hdiAubmF2LWxpbmssIC5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudSB1bC5uYXYgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1ib29rLWVzZSA+IGRpdiA+IG9sID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLWJvb2stZXNlID4gZGl2ID4gb2wgPiBsaSA+IG9sID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tYm9vay1lc2UgPiBkaXYgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1ib29rLWVzZSA+IGRpdiA+IG9sLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyoqXG5QQUdJTkFUSU9OXG4qKi9cbm5hdiA+IC5uYl9wYWdlcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENBUlRPID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKi9cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgYSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCBhOnZpc2l0ZWQge1xuICBjb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI0M4REEyQjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5ub2RlX19jb250ZW50IHAuZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgcC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmFjdGV1ci10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmFjdGV1ci10eXBlIC5idWxsZSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxNSU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb21haW5lLWFjdGl2aXRlIC5maWVsZF9faXRlbSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXV0cmUtZG9tYWluZS1kLWFjdGl2aXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAwLjJyZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4REEyQjtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0bzsgY29sb3I6ICRwaWN0by1jb2xvcjsgfVxuICAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzhEQTJCO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcG9zaXRpZnMtZW4tbGllbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA3NzkwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3Bvc2l0aWZzLWVuLWxpZW4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NzkwO1xuICBwYWRkaW5nOiAwcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kaXNwb3NpdGlmcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuc3Bhbi5idWxsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvZXNlL2ltYWdlcy9tYXJxdWV1cl9hY3RldXJfdGVycmFpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogNSU7XG59XG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1sb2dvIGEsIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1sb2dvIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxpc3RlLWRlcy1hZGhlcmVudHMtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyAudmlld3MtZmllbGQtdHlwZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyAudmlld3MtZmllbGQtdHlwZSBzcGFuLmJ1bGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDEwJTtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyB1bC5jb2xvbm5lcy50b3RhbC1yb3dzLTEge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMudG90YWwtcm93cy0yIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIHVsLmNvbG9ubmVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290IGxpc3QtaXRlbTtcbiAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyBuYXYgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi8qKiBJTlNDUklQVElPTiBORVdTTEVUVEVSIDogUkVPUkRPTk5FTUVOVCAqKi9cbmJvZHkucGFnZS1ub2RlLTI4MjQgI2NvbnRlbnQubWFpbi1jb250ZW50ID4gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5wYWdlLW5vZGUtMjgyNCAjY29udGVudC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiAjYmxvY2stYWJvbm5lbWVudHNpbXBsZW5ld3MtMiB7XG4gIG9yZGVyOiAzO1xufVxuYm9keS5wYWdlLW5vZGUtMjgyNCAuY29sb25uZS1sYXRlcmFsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2Utbm9kZS0yODI0IC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLnNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuVEVYVEVTXG4qKi9cbm1haW4gaDEsIG1haW4gLmgxLCBtYWluIGgyLCBtYWluIC5oMiwgbWFpbiBoMywgbWFpbiAuaDMsIG1haW4gaDQsIG1haW4gLmg0LCBtYWluIGg1LCBtYWluIC5oNSwgbWFpbiBoNiwgbWFpbiAuaDYge1xuICBmb250LWZhbWlseTogbGVhZ3VlX3NwYXJ0YW5yZWd1bGFyO1xufVxubWFpbiBhLCBtYWluIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjQzhEQTJCO1xufVxubWFpbiBhLmlubGluZS10YWcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMXB4IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxubWFpbiBhLmlubGluZS10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gYS5pbmxpbmUtdGFnIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbm1haW4gYS5pbmxpbmUtdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0M4REEyQjtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbm1haW4gYS5pbmxpbmUtdGFnOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gYS5pbmxpbmUtdGFnIGEsIG1haW4gYS5pbmxpbmUtdGFnIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxubWFpbiBhLmlubGluZS10YWcge1xuICBmb250LXNpemU6IDFlbTtcbn1cbm1haW4gYS5pbmxpbmUtdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBjb2xvcjogI0FEMTU1Mjtcbn1cbm1haW4gYS5pbmxpbmUtZm9jdXM6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgY29sb3I6ICNDOERBMkI7XG59XG5tYWluIGFbaHJlZl49aHR0cF06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgY29sb3I6ICNDOERBMkI7XG59XG5tYWluIGFbaHJlZiQ9cGRmXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjRlbSAwIDAuMmVtO1xuICBjb2xvcjogI0M4REEyQjtcbn1cbm1haW4gYTphY3RpdmUge1xuICBjb2xvcjogcmdiKDExOC40MjQ3NDIyNjgsIDE0LjM3NTI1NzczMiwgNTYuMTMxOTU4NzYyOSk7XG59XG5tYWluIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjQzhEQTJCO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjQzhEQTJCIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxubWFpbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9kZV9fY29udGVudCBmaWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuIFpvbmUgZGUgY29ycHMgZGUgdGV4dGUgKGJvZHkgb3UgYXV0cmUpXG4qKi9cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGkge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7Ki9cbiAgLyogVElUUkVTICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGgyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmgyIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogMWVtIDAgMC45ZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGg0LmV4ZXJndWUge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbWFyZ2luOiAwLjllbSAwIDAuOWVtIDQ1cHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgaDMgKyBoNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyArIGg0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgaDMgKyAuaDQsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuaDMgKyAuaDQge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKiBQYXJhZ3JhcGhlcyAqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmVtYmVkZGVkLWVudGl0eSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuZW1iZWRkZWQtZW50aXR5IGRpdiwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5lbWJlZGRlZC1lbnRpdHksIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZW1iZWRkZWQtZW50aXR5IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAgc3Bhbi5jbGVmLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHNwYW4uY2xlZiB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgbWFyZ2luOiAwLjJlbSAwLjI1ZW0gMC4xZW0gMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxNTUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwIHNwYW4uY2xlZjo6YmVmb3JlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHNwYW4uY2xlZjo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCBzcGFuLmNsZWY6OmJlZm9yZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiBzcGFuLmNsZWY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXBvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbmFtZS1maWVsZC1jaGFwbyBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLW5hbWUtZmllbGQtY2hhcG8gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LWxhcmdlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LWxhcmdlLnByZWFtYnVsZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQucHJlYW1idWxlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZS5wcmVhbWJ1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWRmO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSB7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjc1ZW0gMjBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgYSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQgYSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgLnRpdHJlLWVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQgLnRpdHJlLWVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUgLnRpdHJlLWVuY2FydCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0ICsgLmVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgKyAuZW5jYXJ0LWxhcmdlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSArIC5wcmVhbWJ1bGUge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qXG4gIC5lbmNhcnQsIC5wcmVhbWJ1bGUge1xuICAgICAgLy8gRW4gbGFyZ2UgZXQgKyA6IGZsb3RhbnQgw6AgZHJvaXRlICsgb21icmUgcG9ydMOpZVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEzcHggMHB4IDBweCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgfVxuICB9IFxuICAqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHNwYW4uYW5ub3RhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBzcGFuLmJsZXUge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuY2xlZiArIC5ibGV1IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmNsZWYgKyAuYmxldSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBsaW5lLWhlaWdodDogMC4wMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDEwcHggMC41cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICB9XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGNvbG9yOiAjMDA3NzkwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmF1dGV1ciwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuc291cmNlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmctbGVmdDogMTA5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmF1dGV1ciwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuc291cmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSArIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5hdXRldXIgKyBwLnNvdXJjZSB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qXG4gIEFubmV4ZSwgSW1hZ2VzIC4uLiBpbnTDqWdyw6llXG4gICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgPiBpbWcge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtY3JlZGl0LmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1saWNlbmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUsXG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpY2VuY2UuZmllbGQtLWxhYmVsLWlubGluZTo6YmVmb3JlLFxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAtIFwiO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgOiBcIjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IGgzLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gaDMsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiAuaDMsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiBoMyBhLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzIGEge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiBoMzo6YmVmb3JlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWryDilq8g4pavXCI7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IC5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTElO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUubm9kZS0tdmlldy1tb2RlLWludGVncmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luOiAxZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZS5ub2RlLS12aWV3LW1vZGUtaW50ZWdyYXRpb24gaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlLm5vZGUtLXZpZXctbW9kZS1pbnRlZ3JhdGlvbiAuaDIge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKiogQ2hpZmZyZXMgY2zDqXMgZW1iZWRkZWQgKiovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWZpZWxkLWNoaWZmcmUge1xuICBwYWRkaW5nOiAwLjVlbSAwLjM1ZW07XG4gIG1hcmdpbjogMC4yZW0gMC4yNWVtIDAuMWVtIDAuMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTU1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIC5maWVsZC0tbmFtZS1maWVsZC1zb3VyY2UtbGllbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIC5maWVsZC0tbmFtZS1maWVsZC1zb3VyY2UtbGllbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNvdXJjZSA6XCI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmRyb2l0ZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qKiBFeGVyZ3VlICoqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjQUQxNTUyO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUgKyBkaXYuZXh0ZXJuZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgc3Bhbi5yb3VnZSB7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgb2wgaDQuc29tbWFpcmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBvbCAuc29tbWFpcmUuaDQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIENLRURJVE9SIExJU1QgKi9cbi5ja2VfZWRpdGFibGUgc3Ryb25nLnRpdHJlLWVuY2FydCwgLmNrZV9lZGl0YWJsZSAuZW5jYXJ0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ja2VfZWRpdGFibGUgc3Bhbi5kb25uZWUtY2xlZiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmNrZV9lZGl0YWJsZSBwLnNvdXJjZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG59XG5cbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSArIHAuc291cmNlIHtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4vKiBGaWNoZXMgTcOpdGhvZGVzIC0tIHByb3Bvc2l0aW9uIGQnYWpvdXRzIHBhciBUSG9tYXMgLi4uID8nKi9cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDM7XG4gIC13ZWJraXQtZmxleDogMztcbiAgLW1zLWZsZXg6IDM7XG4gIGZsZXg6IDM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHAsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBkaXYge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKipcbiAgICBMSVNURVMgZXQgUkVDSEVSQ0hFU1xuKiovXG4udmlldy52aWV3LXJlY2hlcmNoZSAudmlldy1jb250ZW50LCAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZ1ZSBsaXN0ZSwgY2hvaXggZHUgbW9kZSBkJ2FmZmljaGFnZSAqL1xuI2Nob2l4X2FmZmljaGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2Nob2l4X2FmZmljaGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jY2hvaXhfYWZmaWNoYWdlIC5ncmlzIHtcbiAgZm9udC1zaXplOiA5NSU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2Nob2l4X2FmZmljaGFnZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiNjaG9peF9hZmZpY2hhZ2UgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjQzhEQTJCO1xufVxuXG4udnVlLXZpZ25ldHRlcyAjdnVlX3ZpZ25ldHRlc19idG4sXG4udnVlLWxpc3RlICN2dWVfbGlzdGVfYnRuIHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG5cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjk1O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24sIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIGZsZXg6IDE7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHAgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmlsbHVzdHJhdGlvbiBpbWcsIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLWFjdGV1ciAuaWxsdXN0cmF0aW9uIGltZywgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0Lm5vZGUtLXR5cGUtYWN0aW9uIC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUge1xuICBtYXJnaW46IDAgMC4xZW0gMCAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IGgyLm5vZGVfX3RpdGxlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX190aXRsZS5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IDIwJTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLnRpdGxlLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIC5sYWJlbC1ub2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuMnJlbSAwLjJyZW0gMC4ycmVtO1xuICBmb250LXNpemU6IDAuNTVlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLnRpdGxlLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCB7XG4gIGNvbG9yOiAjMDA3NzkwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1vZGlmaWNhdGlvbi5kYXRlLWV2ZW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuYXV0ZXVyLWVkaXRldXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uIC5maWVsZCwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5hdXRldXItZWRpdGV1ciAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWQtZXZlbmVtZW50IHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCBwLnJlc3VtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgPiBsaSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgPiBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCBsaSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDFweCAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBjb2xvcjogI0FEMTU1Mjtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzhEQTJCO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3Zlcjo6YmVmb3JlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYTpob3ZlciwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYSxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOERBMkI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICAvKlxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YS5hbGxfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LnZpZXctcmVjaGVyY2hlIC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tb2RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYXNlci1jb2xvbm5lcyAudmlld3Mtcm93Omxhc3QtY2hpbGQgLmNvbnRlbnUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45NTtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uLCAudGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIGZsZXg6IDA7XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24sIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5ub2RlX19jb250ZW50LCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlYXNlci11bmlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIC8qIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsqL1xufVxuXG4vKiBNZW51IDogcmV2b2lyIGxlIHRlYXNpbmcgKi9cbi5kcm9wZG93bi1tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIG1heC13aWR0aDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5sYWJlbC1ub2RlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5tZXRhLmFsbF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLWZpY2hlIHtcbiAgLypib3JkZXI6IDFwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgcGFkZGluZzogMTBweDsqL1xufVxuLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS10eXBlLWFjdGV1ciAuaWxsdXN0cmF0aW9uIGltZywgLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS10eXBlLWFjdGlvbiAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHJvcGRvd24tbWVudSAudmlldy1kaXNwbGF5LWlkLWJsb2NfYWN0ZXMgLmRhdGUtZXZlbmVtZW50Lm1vZGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlsbHVzdHJhdGlvbiAudmlnbmV0dGUge1xuICBjb2xvcjogIzAwNzc5MDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmxhYmVsLW5vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmktc2hvdy10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaS1zaG93LCAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaS1zaG93LXRleHQge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cblxuLnZpZXctaWQtcmVjaGVyY2hlLnZpZXctZGlzcGxheS1pZC1wYWdlX3JlY2hlcmNoZSAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubGFiZWwtbm9kZSwgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5sYWJlbC1ub2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hcnRpY2xlLm5vZGUgLmNvdXBfZGVfY29ldXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjQUQxNTUyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHZlcnRpY2FsLWFsaWduOiAyMCU7XG59XG5hcnRpY2xlLm5vZGUgaDEgZW0uY291cF9kZV9jb2V1ciwgYXJ0aWNsZS5ub2RlIC5oMSBlbS5jb3VwX2RlX2NvZXVyIHtcbiAgZm9udC1zaXplOiA0MCU7XG59XG5cbi8qKiBBbm5leGVzIGVuIGxpZW4gOiBwYXMgcGx1cyBncm9zIHF1J3VuIHRpZXJzIGRlIGxhIGxpZ2UgKiovXG4vKnNlY3Rpb24uYW5uZXhlcy5ibG9jX3Z1ZSB7XG4gICAgLnZpZXctYW5uZXhlcyB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG59Ki9cbi8qIEFubmV4ZXMgZW4gY29sb25uZSBsYXTDqXJhbGUgKiovXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmNvbnRlbnUge1xuICBtYXJnaW4tdG9wOiAtMzlweDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLm5vZGVfX2NvbnRlbnQgcC5yZXN1bWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLm5vZGVfX2NvbnRlbnQgLm1vZGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5ub2RlX19jb250ZW50IC5tZXRhLmFsbF9pbmxpbmUge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMXB4IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGNvbG9yOiAjQUQxNTUyO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4REEyQjtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0bzsgY29sb3I6ICRwaWN0by1jb2xvcjsgfVxuICAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0M4REEyQjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4vKipcbkFmZmljaGFnZSBlbiBtb2RlIHZpZ25ldHRlc1xuKiovXG4ubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW46IDEuNXJlbSAzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMjklO1xuICAgIG1hcmdpbjogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDIxJTtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjUlO1xuICB9XG59XG5cbi52aWV3LXJlY2hlcmNoZSAudmlldy1jb250ZW50LnJvd3MgPiBoMywgLnZpZXctcmVjaGVyY2hlIC52aWV3LWNvbnRlbnQucm93cyA+IC5oMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xufVxuXG51bC5tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG51bC5tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluIC5ibG9jX19hX3ZlbmlyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNtYWluIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAjbWFpbiAuYmxvY19fbWV0aG9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW4gLmJsb2NfX2FfdmVuaXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZywgI21haW4gLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcsICNtYWluIC5ibG9jX19tZXRob2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC50aXRsZV9fYmxvYyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjZnJvbnRBbm5vbmNlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICN1bmUtZXQtY2FydG8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjJyZW0gMS4xcmVtIDEuNXJlbSAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIGhyLmxpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzBjMGMwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIHAsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgaDIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgLmgyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIGgzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIC5oMywgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSBoNCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSAuaDQge1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIC5hcnRpY2xlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgI2NvbnRlbnRBbm5vbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSAjY29udGVudEFubm9uY2UgYnV0dG9uLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNDOERBMkI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgI2NvbnRlbnRBbm5vbmNlIGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlICNjb250ZW50QW5ub25jZSBidXR0b24uY2xvc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIGgxLm5vZGVfX3RpdGxlLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5LnBhdGgtZnJvbnRwYWdlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNhcHBlbF9hX2NvbnRyaWJ1ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwLnNwYXJ0YW4ge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwLmdyb3Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNhcHBlbF9hX2NvbnRyaWJ1ZXIgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBlbS5wZXRpdCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHtcbiAgYm9yZGVyOiAycHQgc29saWQgIzAwNzc5MDtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIHBhZGRpbmc6IDJlbSAwLjVlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcuMzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciAjbGllbl9uZXdzbGV0dGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgI2xpZW5fbmV3c2xldHRlcjpob3ZlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgI2xpZW5fbmV3c2xldHRlciBpIHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciBwIC5ib3V0b24ge1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAgLmJvdXRvbiB7XG4gICAgLyogR2FyZGVyIGxlIHBhZGRpbmcgc3VyIGxlcyBsaWduZXMgY291cMOpZXMgKi9cbiAgICBib3gtc2hhZG93OiA1cHggMCAwICMwMDc3OTAsIDAgMCAwICMwMDc3OTA7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICN2aWV3cy1leHBvc2VkLWZvcm0tY2FydG9ncmFwaGllLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzMiU7XG4gIG1hcmdpbjogNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAyOSU7XG4gICAgbWFyZ2luOiAyJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAxNiU7XG4gICAgbWFyZ2luOiAyJTtcbiAgfVxufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93LCBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyBhIHtcbiAgYmFja2dyb3VuZDogIzAwNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaWNvbmUge1xuICBmb250LXNpemU6IDNyZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdzpob3ZlciwgYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3c6aG92ZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDkzLjcxMjUsIDExMy40KTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAvKiBCbG9jcyAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAubGlnbmUtbWlsaWV1IC5ibG9jX3Z1ZSAuaWxsdXN0cmF0aW9uIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5saWduZS1taWxpZXUgLmJsb2NfdnVlIC50aXRsZS10b3Age1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qIEJsb2Mgw6AgbGEgdW5lICovXG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNjhyZW0gLSAxLjRlbSAtIDAuOHJlbSk7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgZGl2LnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgZGl2LnZpZXcsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBkaXYudmlld3Mtcm93LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgZGl2LnZpZXctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBhcnRpY2xlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgYXJ0aWNsZSAuaWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBhcnRpY2xlIC5jb250ZW51IHtcbiAgbWFyZ2luOiAwIDAgMCA0MCU7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjg1KTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIC8qXG4gIEEgbGEgdW5lIFxuICAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWEtbGEtdW5lLnZpZXctaWQtYV9sYV91bmUgZGl2LnZpZXdzLXJvdywgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWEtbGEtdW5lLnZpZXctaWQtYV9sYV91bmUgZGl2LnZpZXctY29udGVudCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWEtbGEtdW5lLnZpZXctaWQtYV9sYV91bmUgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qIENhcnRvZ3JhcGhpZSAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAuY2FydGUtdGl0cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLmNhcnRlLXRpdHJlIC5ib3V0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgZmxleDogMiAxO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jYXJ0b2dyYXBoaWUsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLXdyYXBwZXIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAvKiBGT0NVUyBhdSBoYXNhcmQgKi9cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctaWQtZm9jdXNfYV9sYV91bmUudmlldy1kaXNwbGF5LWlkLWFfbGFfdW5lX3gyID4gLnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctaWQtZm9jdXNfYV9sYV91bmUudmlldy1kaXNwbGF5LWlkLWFfbGFfdW5lX3gyID4gLnJvd3MgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA0OCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qKiBDb250cmlidWVyICoqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjY29udHJpYnVlciB7XG4gIGJhY2tncm91bmQ6ICNDOERBMkI7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDkyJTtcbiAgbWFyZ2luOiAxJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2NvbnRyaWJ1ZXIgYSBpIHtcbiAgZm9udC1zaXplOiAzMHB0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIGEgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIGE6aG92ZXIgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBQUklOVCBQREYgUEFHRSAqL1xuLypcbiAgICAgZUJvb2tcbiovXG5oMi5tb2RlLWVtcGxvaSwgLm1vZGUtZW1wbG9pLmgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuc2VjdGlvbi5lYm9vayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE1NTI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLmVib29rIC5ub21iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24uZWJvb2sgLmJvb2sge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGZvbnQtc2l6ZTogMjBwdDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuc2VjdGlvbi5lYm9vayAuZ3JvcyB7XG4gIGZvbnQtc2l6ZTogMTZwdDtcbn1cbnNlY3Rpb24uZWJvb2sgLmdyb3MgLnBsdXMge1xuICBmb250LXNpemU6IDE5cHQ7XG59XG5zZWN0aW9uLmVib29rIC5uYiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNBRDE1NTI7XG4gIHRleHQtc2hhZG93OiAtMXB4IDAgI2ZmZiwgMCAxcHggI2ZmZiwgMXB4IDAgI2ZmZiwgMCAtMXB4ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBwdDtcbiAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuc2VjdGlvbi5lYm9vayBwIHtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5zZWN0aW9uLmVib29rIHAucGljdG8ge1xuICBmb250LXNpemU6IDE4cHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1vZGUgYnJvdWlsbG9uICovXG5oNC5pbmZvLWJyb3VpbGxvbiwgLmluZm8tYnJvdWlsbG9uLmg0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5hcnRpY2xlLm5vZGUtLXVucHVibGlzaGVkLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwNzc5MDtcbn1cblxuLyogU2kgaW1hZ2UgcGxlaW4gYnV0ICovXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlci5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gKyBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLyoqXG4gICBDaGFtcCBHYWxlcmllXG4gICoqL1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQ6ICNlMmViZWQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAwZW07XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhLCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYTo6YWZ0ZXIsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyOjphZnRlciwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgLyphLmNvbG9yYm94LmNib3hFbGVtZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG4gIH0qL1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSB7XG4gIC8qIC5maWVsZF9faXRlbXM6OmFmdGVyIHtcbiAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIGZsZXg6IGF1dG87XG4gICB9ICovXG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLypcbkltYWdlIGludMOpZ3LDqWVcbiovXG5kaXZbZGF0YS1lbWJlZC1idXR0b249aW1hZ2VdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZGl2W2RhdGEtZW1iZWQtYnV0dG9uPWltYWdlXVtkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPWJhbmRlYXVfZGFuc190ZXh0ZV0ge1xuICBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBDaGFwaXRyZSBkZSB0aMOpbWF0aXF1ZSAqKi9cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLm5vZGVfX3RpdGxlLCAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudGhlbWF0aXF1ZS10aXRyZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlX19mb290ZXIgYS5yZXRvdXJfc29tbWFpcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3ODkxO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4vKiogRk9DVVMgZW4gY29sb25uZSBsYXTDqXJhbGUgKiovXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAuY29sb25uZS1sYXRlcmFsZSwgYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMsIGJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5ib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLyogUGFnZSBzb2NsZSAqL1xuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciBoMS5ub2RlX190aXRsZSwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmFjdGV1cnMuYmxvY192dWUgYS5ib3V0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC52aWV3LWlkLWFfdmVuaXIudmlldy1kaXNwbGF5LWlkLWRlZmF1bHQgLmFydGljbGUtaGVhZGVyIC50aXRsZS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZXRob2RlcyBldCBFdmVuZW1lbnRzLCBBY3RldXIsIEFjdGlvbiwgTWVkaWF0aMOocXVlICovXG4ubm9kZS0tdHlwZS1maWNoZSAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLWFnZW5kYSAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuYWN0ZXVyLXR5cGUsXG4ubm9kZS0tdHlwZS1hY3RldXIgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1hY3Rpb24gLmFjdGV1ci10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLm5vZGUtLXR5cGUtZmljaGUgLmFjdGV1ci10eXBlIGRpdiwgLm5vZGUtLXR5cGUtYWdlbmRhIC5hY3RldXItdHlwZSBkaXYsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuYWN0ZXVyLXR5cGUgZGl2LFxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5hY3RldXItdHlwZSBkaXYsIC5ub2RlLS10eXBlLWFjdGlvbiAuYWN0ZXVyLXR5cGUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3RldXItdHlwZSwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3RldXItdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlciwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlciwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlcixcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZS1oZWFkZXIsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGRpdiwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBkaXYsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGRpdiB7XG4gIC8qbWFyZ2luLWxlZnQ6IDA7IC8qID8/IEFWRUMgT1UgU0FOUyBNQVJHRVMgPz8gKiAvXG4gICYuZXhlcmd1ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIH0qL1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50ICosIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQgKiwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKiwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCAqLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50LFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCAqLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSAqLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50LCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAvKiBDaGFtcHMgc3VwcGzDqW1lbnRhaXJlcyAqL1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXQtdGFyaWYgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXQtdGFyaWYgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3V0LXRhcmlmIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubm9kZS0tdHlwZS1maWNoZSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFnZW5kYSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1hY3RldXIgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbTo6YmVmb3JlLCAubm9kZS0tdHlwZS1hZ2VuZGEgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW06OmJlZm9yZSxcbi5ub2RlLS10eXBlLWFjdGV1ciAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWN0aW9uICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi53cmFwcGVyX3R5cGVfbWV0aG9kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyX3R5cGVfbWV0aG9kZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1tZXRob2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHQgc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuLndyYXBwZXJfdHlwZV9tZXRob2RlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLW1ldGhvZGUgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbi53cmFwcGVyX3R5cGVfbWV0aG9kZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1tZXRob2RlIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuXG4vKiBNw6lkaWF0aMOocXVlICovXG4ubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEubm9kZV9fdGl0bGUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fdGl0bGUuaDEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFwdCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLXJ1YnJpcXVlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtcnVicmlxdWUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlLWV0aXF1ZXR0ZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHQgc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzAwNzc5MDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB7XG4gIGZsZXg6IDM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBwLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB1bCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZWJlYmViO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAvKiBQYXMgZGUgZmxleCBwb3VyIGxlcyBwb3N0dXJlcyAqL1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuYmxvY19fbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuYmxvY19fbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5yZWdpb24tY29udGVudC10b3AtZmlsdHJlcywgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5yZWdpb24tY29udGVudC10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLXJlc3NvdXJjZSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGNvbG9yOiAjMDA3NzkwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAudGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3OTA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBpbWcsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgaSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4sIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4ubWVzc2FnZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHNwYW4ubWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExMCU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4ubm9tLWxpZW4sIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuLm5vbS1saWVuIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4ubm9tLWZpY2hpZXIsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgc3Bhbi5ub20tbGllbiwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHNwYW4ubm9tLWZpY2hpZXIsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuLm5vbS1saWVuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYTo6YWZ0ZXIsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qKiBBQ1RFVVIgLyBBQ1RJT04gKiovXG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28uZmllbGQtLXR5cGUtaW1hZ2UsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbG9nby5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC50YWdzLnRoZW1hdGlxdWUtdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uIC50YWdzLnRoZW1hdGlxdWUtdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC50YWdzLnRoZW1hdGlxdWUtdGl0cmUgYnIsIC5ub2RlLS10eXBlLWFjdGlvbiAudGFncy50aGVtYXRpcXVlLXRpdHJlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjhlbSAwO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyBwLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIGxlZ2VuZCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGRzZXQtd3JhcHBlciwgLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkc2V0LXdyYXBwZXIsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZHNldC13cmFwcGVyLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRzZXQtd3JhcHBlciwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2l0ZW0ge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi8qKlxuVVNFUiAtIENPTVBURSBVVElMSVNBVEVVUlxuKiovXG5hcnRpY2xlLnVzZXIuZnVsbCB7XG4gIC8qIFRJVFJFUyAqL1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDIsIGFydGljbGUudXNlci5mdWxsIC5oMiwgYXJ0aWNsZS51c2VyLmZ1bGwgaDMsIGFydGljbGUudXNlci5mdWxsIC5oMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDIsIGFydGljbGUudXNlci5mdWxsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5hcnRpY2xlLnVzZXIuZnVsbCBoMywgYXJ0aWNsZS51c2VyLmZ1bGwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbWFyZ2luOiAxZW0gMCAwLjllbSAwO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDQsIGFydGljbGUudXNlci5mdWxsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBtYXJnaW46IDAuOWVtIDAgMC45ZW0gNDVweDtcbn1cbmFydGljbGUudXNlci5mdWxsIGgzICsgaDQsIGFydGljbGUudXNlci5mdWxsIC5oMyArIGg0LCBhcnRpY2xlLnVzZXIuZnVsbCBoMyArIC5oNCwgYXJ0aWNsZS51c2VyLmZ1bGwgLmgzICsgLmg0IHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgcCwgYXJ0aWNsZS51c2VyLmZ1bGwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgI3VzZXJDb250cmlidXRpb25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciBoMywgYXJ0aWNsZS51c2VyLmZ1bGwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciAuaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbmFydGljbGUudXNlci5mdWxsIC5hY3RldXJzLWxpc3RlLXdyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbn1cblxuI2FkZFNlbGVjdC5vazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiB4IFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuIEFDVEVVUiBURUFTRVJcblxuIEVuIGNvbG9ubmUgbGF0w6lyYWxlIGQndW5lIHBhZ2VcbiAqKi9cbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLyoqIE1FTlUgUkVHSU9OIGV0IENPVklEICoqL1xuLmJsb2NrLW1lbnUubWVudS0tY292aWQgI2Jsb2NrLWNvdmlkLW1lbnUsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gaDIsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gLmgyLCAjYmxvY2stbWVudS1yZWdpb24gI2Jsb2NrLWNvdmlkLW1lbnUsICNibG9jay1tZW51LXJlZ2lvbiA+IGgyLCAjYmxvY2stbWVudS1yZWdpb24gPiAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBsZWFndWVfc3BhcnRhbnJlZ3VsYXI7XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiAuY29udGVudCA+IHVsLm5hdiwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gdWwubmF2LCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiBhLCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IC5jb250ZW50ID4gdWwubmF2IGEsICNibG9jay1tZW51LXJlZ2lvbiA+IHVsLm5hdiBhLCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiBhIHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiBhOmhvdmVyLCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IC5jb250ZW50ID4gdWwubmF2IGE6aG92ZXIsICNibG9jay1tZW51LXJlZ2lvbiA+IHVsLm5hdiBhOmhvdmVyLCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNBRDE1NTI7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IHVsLm5hdiB1bCwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiAuY29udGVudCA+IHVsLm5hdiB1bCwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gdWwubmF2IHVsLCAjYmxvY2stbWVudS1yZWdpb24gPiAuY29udGVudCA+IHVsLm5hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkIC5uYXYtbGluaywgI2Jsb2NrLW1lbnUtcmVnaW9uIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAwcmVtO1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgLm5hdi1saW5rOmhvdmVyLCAjYmxvY2stbWVudS1yZWdpb24gLm5hdi1saW5rOmhvdmVyIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkIC5uYXYtbGluay5pcy1hY3RpdmUsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkIC5uYXYtbGluay5hY3RpdmUsICNibG9jay1tZW51LXJlZ2lvbiAubmF2LWxpbmsuaXMtYWN0aXZlLCAjYmxvY2stbWVudS1yZWdpb24gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjQzhEQTJCO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gU0lNUExFTkVXU1xuICoqL1xuLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0sICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtICNlZGl0LXN1YnNjcmlwdGlvbnMtd3JhcHBlciwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gI2VkaXQtc3Vic2NyaXB0aW9ucy13cmFwcGVyIHtcbiAgb3JkZXI6IDI7XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSAuZm9ybS1ncm91cCwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBvcmRlcjogMTtcbn1cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtIC5mb3JtLWdyb3VwIC5kZXNjcmlwdGlvbiwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSAuZm9ybS1hY3Rpb25zLCAjc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWFjY291bnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgb3JkZXI6IDM7XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogUEFkIGVtZWJlZGQgKi9cbmlmcmFtZVtuYW1lPWVtYmVkX3JlYWR3cml0ZV0sXG5pZnJhbWVbbmFtZT1lbWJlZF9yZWFkb25seV0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHQgc29saWQgIzk5OTtcbn1cblxuI3BhZCBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiA3MjBweDtcbn1cblxuQGtleWZyYW1lcyB0b3VybmUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI3BvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNwb3B1cCAuZmEudmVydCB7XG4gIGNvbG9yOiAjQzhEQTJCO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbn1cbiNwb3B1cCAjZm9jdXMge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogLTEwMCU7XG59XG4jcG9wdXAub24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5O1xufVxuI3BvcHVwLm9uICNmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMnMsIHJpZ2h0IDFzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiA5NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3BvcHVwLm9uICNmb2N1cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI3BvcHVwLm9uICNmb2N1cyBoMywgI3BvcHVwLm9uICNmb2N1cyAuaDMge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcG9wdXAub24gI2ZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogIzAwMCAxMHB4IDEwcHggMTBweCAxMHB4O1xufVxuI3BvcHVwLm9uICNmb2N1cyAuZmVybWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXI6IDFwdCBzb2xpZCAjYzBjMGMwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAgNmVtO1xufVxuI3BvcHVwLm9uICNmb2N1cyAuZmVybWVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0M4REEyQjtcbn1cbiNwb3B1cC5vbiAjZm9jdXMgPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDRlbSAxNWVtIDFlbSA3ZW07XG59XG4jcG9wdXAub24gI2ZvY3VzID4gLmNvbnRlbnQgLmNoYXJnZW1lbnQge1xuICBmb250LXNpemU6IDRlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcG9wdXAub24gI2ZvY3VzID4gLmNvbnRlbnQgLmNoYXJnZW1lbnQgaSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0b3VybmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKlxuIFBvcHVwIENvb2tpZXNcbiovXG4uY29va2llc2pzci1iYW5uZXIgYnV0dG9uLmRlbnlBbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODVlbSArIDJweCk7XG59XG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXJ0b2dyYXBoaWUtcGFnZS1jYXJ0b2dyYXBoaWUgLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cbmZvcm0gLmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gPiBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbmZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5mb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IHNtYWxsLCBmb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5mb3JtIGJ1dHRvbiwgZm9ybSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5mb3JtIGEuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuZm9ybSBhLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNjguNDI1LCA4Mi44KSAhaW1wb3J0YW50O1xufVxuZm9ybSAuZm9ybS1maWxlLmZvcm0tY29udHJvbCwgZm9ybSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvcm0gc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDc3OTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9ybSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtIC50YWJsZS1yZXNwb25zaXZlIGEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCAuZmllbGQtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VzZS1wZGYtc2VsZWN0IGxhYmVsW2Zvcj1lZGl0LXRpdHJlXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10aXRyZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB7XG4gIGJvcmRlcjogMXB0IHNvbGlkICNlYmViZWI7XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBwLCAjZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBkaXYuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBwIGEge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGQ6Zmlyc3QtY2hpbGQgcCBlbS5saWVuIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IGxhYmVsLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSBpbnB1dC5mb3JtLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4vKiogQUpPVVQgREUgQ09OVFJJQlVUSU9OIFBVQkxJUVVFICoqL1xuLm5vZGUtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLm5vZGUtZm9ybSAjZWRpdC1hZHZhbmNlZCwgLm5vZGUtZm9ybSAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMsIC5ub2RlLWZvcm0gLmhlbHAge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIGJveC1zaGFkb3c6IC01cHggOHB4IDBweCAjMDA3NzkwO1xufVxuLm5vZGUtZm9ybSAuaGVscCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5vZGUtZm9ybS5ub2RlLXJlc3NvdXJjZS1mb3JtIC52ZXJ0aWNhbC10YWJzX19wYW5lcyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm5vZGUtZm9ybSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ubm9kZS1mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1mb3JtICNlZGl0LW1vZGVyYXRpb24tc3RhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1mb3JtIC5pbmZvcm1hdGlvbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDc3OTA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbi5ub2RlLWZvcm0gLmluZm9ybWF0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLyoqIFJlZ2lzdGVyIEZvcm0gKiovXG5mb3JtLnVzZXItcmVnaXN0ZXItZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyoqIEZpbHRyZXMgc3VyIG3DqXRob2RlcyAqKi9cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzZXZlbmVtZW50cyxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxhbWFkaWF0aGVxdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzIHAsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNldmVuZW1lbnRzIHAsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzIGEsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNldmVuZW1lbnRzIGEsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDA3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzIGE6aG92ZXIsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNldmVuZW1lbnRzIGE6aG92ZXIsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNjguNDI1LCA4Mi44KTtcbn1cblxuLyogVmlkw6lvIGQnYWlkZSBzdXIgZm9ybXVsYWlyZXMgcHVibGljcyAqL1xuLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgI2VkaXQtYWR2YW5jZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWZpbGUgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly93d3cuY3Vmb25mb250cy5jb20gIyMjIyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIEJvb2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBCb29rXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBCb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFRoaW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBUaGluXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBUaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIExpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkJlYmFzIE5ldWUgTGlnaHRcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIExpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBCb2xkXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNibG9jay1lc2UtbWFpbi1tZW51LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuc2VsZWN0aW9uLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAjbmF2YmFyLXRvcCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI25hdmJhci1tYWluIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvZXNlL2ltYWdlcy9iYW5kZWF1LWMtcG9zc2libGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI2hlYWRlciB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSBhLmxvZ28tbGluayB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIGEubG9nby1saW5rOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGU6aG92ZXIgYS5sb2dvLWxpbmssIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIGEubG9nby1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSB1bC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgI2Jsb2NrLWNwb3NzaWJsZS1tZW51LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBsZWFndWVfc3BhcnRhbnJlZ3VsYXI7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5uYXYgPiAubmF2LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAubmF2ID4gLm5hdi1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAubmF2ID4gLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLm5hdiA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gdWwubmF2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiBhLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYgYSB7XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiBhOmhvdmVyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjQUQxNTUyO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiB1bCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5jb250ZW50ID4gdWwubmF2IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5jb250ZW50ID4gdWwubmF2ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4ycmVtIDByZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIC5uYXYtbGluazpob3ZlciB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIC5uYXYtbGluay5pcy1hY3RpdmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjQzhEQTJCO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIHtcbiAgLyogU3R5bGVzICovXG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHVsLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGksIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGkge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDYge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMSB7XG4gIGZvbnQtc2l6ZTogMjYwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMiB7XG4gIGZvbnQtc2l6ZTogMjIwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMyB7XG4gIGZvbnQtc2l6ZTogMTgwJTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oNCB7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDUge1xuICBmb250LXNpemU6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzAwIC5ub2RlX19jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoNzIsIDE2NSwgMTQ4KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuYmxldSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmJsZXUge1xuICBjb2xvcjogcmdiKDAsIDkwLCAxNjEpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoNzIsIDE2NSwgMTQ4KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuaDYge1xuICBjb2xvcjogcmdiKDE4OSwgMTkxLCA0NSk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmJsZXUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5ibGV1IHtcbiAgY29sb3I6IHJnYigwLCAxMTksIDE0Nik7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYigxODksIDE5MSwgNDUpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoMCwgMTU4LCAyMjcpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5ibGV1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuYmxldSB7XG4gIGNvbG9yOiByZ2IoMTk2LCAxMiwgMTMpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMCwgMTU4LCAyMjcpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoMjQ1LCAxODIsIDMyKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuYmxldSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmJsZXUge1xuICBjb2xvcjogcmdiKDIyOSwgMCwgMTI1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDI0NSwgMTgyLCAzMik7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgY29sb3I6IHJnYigxNDksIDE2MCwgNTMpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5ibGV1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuYmxldSB7XG4gIGNvbG9yOiByZ2IoMTc5LCAzMSwgMTE1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDE0OSwgMTYwLCA1Myk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5jcG9zc2libGUtZnZlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTQ5LCAxNjAsIDUzKTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuY3Bvc3NpYmxlLXZlcnQge1xuICBjb2xvcjogcmdiKDE0OSwgMTYwLCA1Myk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuY3Bvc3NpYmxlLWZ2aW9sZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTc5LCAzMSwgMTE1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuY3Bvc3NpYmxlLXZpb2xldCB7XG4gIGNvbG9yOiByZ2IoMTc5LCAzMSwgMTE1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNjYXJyb3VzZWxfcGFydGVuYWlyZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLnJlZ2lvbi1mb290ZXItdGhpcmQgPiAuYmxvY2sge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5zaXRlLWZvb3Rlcl9fYm90dG9tICNibG9jay1saWVucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLyoqXG4gKiBSZXVzYWJsZSBoZWFkaW5nIGNsYXNzZXMgYXJlIGluY2x1ZGVkIHRvIGhlbHAgbW9kdWxlcyBjaGFuZ2UgdGhlIHN0eWxpbmcgb2ZcbiAqIGhlYWRpbmdzIG9uIGEgcGFnZSB3aXRob3V0IGFmZmVjdGluZyBhY2Nlc3NpYmlsaXR5LlxuICovXG5oMSwgLmgxLFxuLmhlYWRpbmctYSB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmgyLCAuaDIsXG4uaGVhZGluZy1iIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xNDNlbTtcbn1cblxuaDMsIC5oMyxcbi5oZWFkaW5nLWMge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjA5MmVtO1xufVxuXG5oNCwgLmg0LFxuLmhlYWRpbmctZCB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMDVlbTtcbn1cblxuaDUsIC5oNSxcbi5oZWFkaW5nLWUge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg4OWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbmg2LCAuaDYsXG4uaGVhZGluZy1mIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5wZGYtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMDA3NzkwO1xufVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICMwMDc3OTAgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG5cbi5tZW51LS1hY2NvdW50IGxpIGEge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGljayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2sgPiBkaXYge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm5vaXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gIExJU1RFU1xuKiovXG4vKlxuTGlzdGUgZGUgbGllbnMgZW4gdGlyZXQgbG9uZ1xuKi9cbnVsLmxpZW5zIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwubGllbnMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG51bC5ub2J1bGxldHMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qKiBESVZFUlMgKiovXG4uYWxsX2lubGluZSAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZXRpdCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uZ3JvcyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4vKipcbiAgTElFTlNcbioqL1xuYS5nbzo6YWZ0ZXIge1xuICBjb2xvcjogI0M4REEyQjtcbiAgY29udGVudDogXCIg4pa2XCI7XG59XG5cbmEuYmlnIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5cbmEuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxMzAlO1xufVxuXG5hLnJldG91cjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC4yZW0gMCAwLjRlbTtcbiAgY29sb3I6ICNDOERBMkI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hLm5vbGluaywgYS5ub2xpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG5cbmEuYnRuLXNlY29uZGFyeSwgbWFpbiBhLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjQUQxNTUyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuYS5idG4tc2Vjb25kYXJ5OmhvdmVyLCBtYWluIGEuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxMTguNDI0NzQyMjY4LCAxNC4zNzUyNTc3MzIsIDU2LjEzMTk1ODc2MjkpO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbmEuYm91dG9uIHtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMwMDc3OTA7XG59XG5hLmJvdXRvbiwgYS5ib3V0b246aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5hLmJvdXRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA5My43MTI1LCAxMTMuNCk7XG59XG5hLmJvdXRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKipcbk5PREVTXG4qKi9cbmFydGljbGUubm9kZSAubGFiZWwtbm9kZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxNTUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbSAwLjE1cmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG5cbmFydGljbGUubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIgLmxhYmVsLW5vZGUge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi8qKipcblBBUlRJQ1VMQVJJVEVTXG4qKiovXG4ucGF0aC1mcm9udHBhZ2UgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBBR0UgVEhFTUFUSVFVRSAqL1xuaDQuc29tbWFpcmUsIC5zb21tYWlyZS5oNCB7XG4gIG1hcmdpbi10b3A6IDAuMmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtICFpbXBvcnRhbnQ7XG59XG5oNC5zb21tYWlyZSBhLCAuc29tbWFpcmUuaDQgYSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDJwdDtcbn1cbmg0LnNvbW1haXJlIGE6aG92ZXIsIC5zb21tYWlyZS5oNCBhOmhvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB0ICFpbXBvcnRhbnQ7XG59XG5oNC5zb21tYWlyZSBhLCAuc29tbWFpcmUuaDQgYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogYXJpYWw7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5maWVsZC0tbmFtZS1maWVsZC1pY29uZSwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuZmllbGQtLW5hbWUtZmllbGQtaWNvbmUgKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlICN0aXRyZV9fc29tbWFpcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIGgyLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIHNlY3Rpb24uc29tbWFpcmUgLmgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIHNlY3Rpb24uc29tbWFpcmUgb2wubWVudSB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZS0tdHlwZS10aGVtYXRpcXVlIHNlY3Rpb24uc29tbWFpcmUgb2wubWVudSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUgbGkubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUgbGkubWVudS1pdGVtIGEge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAycHQ7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIHNlY3Rpb24uc29tbWFpcmUgb2wubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDFwdCAhaW1wb3J0YW50O1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUgbGkubWVudS1pdGVtIGEge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUgbGkubWVudS1pdGVtLmdyaXNlciwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUgbGkubWVudS1pdGVtLmdyaXNlciBhLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIHNlY3Rpb24uc29tbWFpcmUgb2wubWVudSBsaS5tZW51LWl0ZW0uZ3Jpc2VyIGE6aG92ZXIsIC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBvbC5tZW51IGxpLm1lbnUtaXRlbS5ncmlzZXI6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXItY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3NzcsIHRyYW5zcGFyZW50IDAlKTtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBvbC5tZW51IGxpLm1lbnUtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBkdC5tb2RpZmljYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLm1lZGlhdGhlcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUgLmxhYmVsLW5vZGUsIC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmFubmV4ZXMgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSAubGFiZWwtbm9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5tZWRpYXRoZXF1ZS5hbm5leGVzIC5jb250ZW51IC5yZXN1bWUsIC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLm1lZGlhdGhlcXVlLmFubmV4ZXMgLmNvbnRlbnUgLm1ldGEsIC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmFubmV4ZXMuYW5uZXhlcyAuY29udGVudSAucmVzdW1lLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5hbm5leGVzLmFubmV4ZXMgLmNvbnRlbnUgLm1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1pZC1tZWRpYXRoZXF1ZXNfZW5fbGllbi52aWV3LWRpc3BsYXktaWQtYmxvY19jaGFwaXRyZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5sYWJlbC1ub2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gTk9ERSBTVEFOREFSRFxuKiovXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiBQQUdFIFJFQ0hFUkNIRVxuICoqL1xuLyogQ2hhbXAgZGUgcmVjaGVyY2hlICovXG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcywgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1zLS0xLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXMtLTIsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcy0tMyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3OTA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuOXJlbSArIDJweCk7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMSwgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0yLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NzkwO1xuICBiYWNrZ3JvdW5kOiAjMDA3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtc3VibWl0LXJlY2hlcmNoZTo6YWZ0ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMTo6YWZ0ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMjo6YWZ0ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMzo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjRlbSAwIDAuMmVtO1xuICBjb2xvcjogI0M4REEyQjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAuZm9ybS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1yZXNldCwgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1yZXNldC0tMSwgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1yZXNldC0tMiwgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1yZXNldC0tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0FEMTU1MjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQtLTEsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQtLTIsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQtLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZ2lvbi10b3AtaGVhZGVyLWZvcm0gI2VkaXQtcmVzZXQsIC5yZWdpb24tdG9wLWhlYWRlci1mb3JtICNlZGl0LXJlc2V0LS0xLCAucmVnaW9uLXRvcC1oZWFkZXItZm9ybSAjZWRpdC1yZXNldC0tMiwgLnJlZ2lvbi10b3AtaGVhZGVyLWZvcm0gI2VkaXQtcmVzZXQtLTMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVjaGVyY2hlIC52aWV3LWhlYWRlciA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbi52aWV3LWRpc3BsYXktaWQtcGFnZV9yZWNoZXJjaGUgLnZpZXctaGVhZGVyIGRpdi5oZWFkLXJlc3VsdHMge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXRvcDogMXB0IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbn1cblxuI2Jsb2NrLXJlY2hlcmNoZXRpdHJlcG91cmNvbG9ubmVmaWx0cmUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4jYmxvY2stcmVjaGVyY2hldGl0cmVwb3VyY29sb25uZWZpbHRyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICAvKmZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4jYmxvY2stcmVjaGVyY2hldGl0cmVwb3VyY29sb25uZWZpbHRyZSBwIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wYXRoLXJlY2hlcmNoZSAjYmxvY2stZXNlLXBhZ2UtdGl0bGUgaDEsIC5wYXRoLXJlY2hlcmNoZSAjYmxvY2stZXNlLXBhZ2UtdGl0bGUgLmgxIHtcbiAgY29sb3I6ICMwMDc3OTA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4ucGF0aC1yZWNoZXJjaGUgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIGgxOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAjYmxvY2stZXNlLXBhZ2UtdGl0bGUgLmgxOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjJlbSAwIDAuNGVtO1xuICBjb2xvcjogI0M4REEyQjtcbiAgY29sb3I6ICMwMDc3OTA7XG59XG4ucGF0aC1yZWNoZXJjaGUgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIGgxIC5vbl9jaGVyY2hlLCAucGF0aC1yZWNoZXJjaGUgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIC5oMSAub25fY2hlcmNoZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qYmxvY2s7Ki9cbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjY1ZW07XG59XG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgPiBoMiwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgPiAuaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmVzcGFjZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3gsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGgzLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5oMywgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBsZWdlbmQsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBoMywgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIC5oMywgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94LCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3gge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMC4yZW07XG59XG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpLmZhY2V0LWl0ZW0gaW5wdXQsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgLmZvcm0tY2hlY2sgaW5wdXQsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IGxpLmZhY2V0LWl0ZW0gaW5wdXQsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGlucHV0LCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgbGkuZmFjZXQtaXRlbSBpbnB1dCwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIC5mb3JtLWNoZWNrIGlucHV0LCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IGxpLmZhY2V0LWl0ZW0gaW5wdXQsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpLmZhY2V0LWl0ZW0gbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCAuZm9ybS1jaGVjayBsYWJlbDo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGxhYmVsOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGxhYmVsOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCBsaS5mYWNldC1pdGVtIGxhYmVsOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCAuZm9ybS1jaGVjayBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IGxpLmZhY2V0LWl0ZW0gbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOERBMkI7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB0IHNvbGlkICM4ODg7XG4gIGJveC1zaGFkb3c6ICMzMzMgMXB4IDBweCAwcHggMHB4O1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaS5mYWNldC1pdGVtIGxhYmVsOmhvdmVyLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGxhYmVsOmhvdmVyLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIGxpLmZhY2V0LWl0ZW0gbGFiZWw6aG92ZXIsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGxhYmVsOmhvdmVyLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaS5mYWNldC1pdGVtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaS5mYWNldC1pdGVtIGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgLmZvcm0tY2hlY2sgaW5wdXQgKyBsYWJlbDo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IGxpLmZhY2V0LWl0ZW0gaW5wdXQgKyBsYWJlbDo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXI6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIGxpLmZhY2V0LWl0ZW0gaW5wdXQgKyBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgbGkuZmFjZXQtaXRlbSBsYWJlbDpob3Zlcjo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgLmZvcm0tY2hlY2sgaW5wdXQgKyBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXI6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGxhYmVsOmhvdmVyOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgaW5wdXQgKyBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIuKck1wiO1xuICBsaW5lLWhlaWdodDogMC44NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaS5mYWNldC1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIGxpLmZhY2V0LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzc5MDtcbn1cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCBsaS5mYWNldC1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3Zlcjo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uaS1zaG93LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAxcztcbiAgdGV4dC1pbmRlbnQ6IC01MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmktc2hvdy10ZXh0LmktcXVpY2sge1xuICB0ZXh0LWluZGVudDogLTIwMHB4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCA1MDBtcztcbn1cblxuaS5pLXNob3c6aG92ZXIge1xuICBjb2xvcjogIzAwNzc5MDtcbn1cblxuaS5pLXNob3c6aG92ZXIgKyAuaS1zaG93LXRleHQge1xuICBjb2xvcjogIzAwNzc5MDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbn1cblxuLyoqIEhBQ0sgU1VSIFBJQ1RPICoqL1xuLmZhLXBhZ2VsaW5lcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvb2x0aXAgdGVybWUgKi9cbi50b29sdGlwLXRlcm0ge1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogNTUlO1xuICBib3JkZXI6IDFwdCBzb2xpZCAjYzBjMGMwO1xuICBjb2xvcjogI2MwYzBjMDtcbiAgd2lkdGg6IDEuN2VtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xufVxuXG4vKiBOb3dyYXAgKi9cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8qIFxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cblxuLy8gY291bGV1cnNcbkBpbXBvcnQgXCIuL2NvdWxldXJzL2NvdWxldXJzLWFyYVwiO1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCIuLi9zY3NzL2ltcG9ydFwiO1xuXG4vLyBpbW9wcnQgc3R5bGVcbkBpbXBvcnQgXCIuLi9zY3NzL3N0eWxlXCIiLCIvKiBJTVBPUlRTICovXG5cbi8vQGltcG9ydCB1cmwoZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuLy8gdmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vLyB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuLy9ib290c3RyYXBcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5cbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbi8vbWF0ZXJpYWwgZGVzaWduIGJvb3RzdHJhcFxuLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL21kYm9vdHN0cmFwL3Njc3MvbWRiXCI7XG4vLyBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIGJhcnJpb1xuQGltcG9ydCBcImJhcnJpb1wiO1xuXG4vLyBDb21wb3NhbnRzIEVTRVxuQGltcG9ydCBcImVzZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJlc2UvdGV4dGVzXCI7XG5AaW1wb3J0IFwiZXNlL3RlYXNpbmdcIjtcbkBpbXBvcnQgXCJlc2UvZnJvbnRcIjtcbkBpbXBvcnQgXCJlc2Uvbm9kZXNcIjtcbkBpbXBvcnQgXCJlc2UvcG9wdXBcIjtcbkBpbXBvcnQgXCJlc2UvZm9ybVwiO1xuQGltcG9ydCBcImVzZS9jcG9zc2libGVcIjtcblxuIiwiLyogVkFSSUFCTEVTICovXG5cbi8vIEQxMCtcbiR0YWJsZS1ib3JkZXItd2lkdGggOiAxcHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAuNXJlbTtcblxuLy8gZm9udHNcbiRmb250LXNwYXJ0YW46IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4kZm9udC1hcmlhbDogQXJpYWw7XG5cbi8vIERPTUlOQU5URSBBR0lSIC0gdXRpbGlzw6llIGFpbGxldXJzXG4kYWdpci1kb21pbmFudGU6ICMxNkEzQUM7XG4kYWdpci1zZWNvbmRhaXJlOiAjMDA3YTkzO1xuXG4vLyBjb2xvcnNcbiRhY2NlbnQtc2hhZGU6ICRhZ2lyLWRvbWluYW50ZSAhZGVmYXVsdDsgLy8jMDczOGRjICFkZWZhdWx0OyBET01JTkFOVEUgLy8gKEVTRSA9IHJvdWdlIGZyYW1ib2lzZSlcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4kc2Vjb25kYXJ5OiAkYWNjZW50LXNoYWRlO1xuXG4kcHJpbWFyeS1zaGFkZTogJGFnaXItc2Vjb25kYWlyZSAhZGVmYXVsdDsgLy8gU0VDT05EQUlSRSAoRVNFID0gQkxFVSBQRVRST0xFKVxuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7IFxuJHByaW1hcnktZGFya2VyOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDYlKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRwcmltYXJ5OiAkcHJpbWFyeS1zaGFkZTtcblxuXG4kYXBwdWktc2hhZGU6ICM4NmVhZTcgIWRlZmF1bHQ7IC8vIFNPVUxJR05FTUVOVCAoRVNFID0gdmVydCBwb21tZSlcbiRhcHB1aS1saWdodDogbGlnaHRlbigkYXBwdWktc2hhZGUsIDM3JSk7XG4kYXBwdWktZGFyazogZGFya2VuKCRhcHB1aS1zaGFkZSwgMTIlKTtcbiRhcHB1aTogJGFwcHVpLXNoYWRlO1xuXG4vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuJG5vaXI6ICMwMDA7XG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJGJsZXUtY2xhaXI6ICNlNGViZWQ7IC8vI2NmZjBmZjtcblxuLyogLS0tLSBDb3VsZXVycyBzdGFuZGFyZCAtLS0tICovXG5cbiRncmF5LTEwMDogI2ViZWJlYiAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2MwYzBjMCAhZGVmYXVsdDtcbiRncmF5LTc3NzogIzc3NztcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICMyMjI7XG4kYm9keS1jb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkcHJpbWFyeS1zaGFkZSwgc2Vjb25kYXJ5OiAkYWNjZW50LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJHByaW1hcnktc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LXRpdGxlczogbGVhZ3VlX3NwYXJ0YW5yZWd1bGFyO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLFxuVmVyZGFuYSxcbnNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLFxuTW9uYWNvLFxuQ29uc29sYXMsXG5cIkxpYmVyYXRpb24gTW9ub1wiLFxuXCJDb3VyaWVyIE5ld1wiLFxubW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6IEFyaWFsOyAvLyRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtOiAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC1zaXplLWgxOiAyLjVyZW07XG4kZm9udC1zaXplLWgyOiAycmVtO1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcbiRmb250LXNpemUtaDQ6IDEuNXJlbTtcbiRmb250LXNpemUtaDU6IDEuMjVyZW07XG4kZm9udC1zaXplLWg2OiAxcmVtOyIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG5cbiAgLy8gMy4gQmV0dGVyIGFmZm9yZGFuY2UgYW5kIGNvbnNpc3RlbnQgYXBwZWFyYW5jZSBmb3Igc2VhcmNoIGNhbmNlbCBidXR0b25cbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjIgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jY29udHJhc3QtbWluaW11bVxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBkw6lmaW5pdGlvbiBkZXMgY291bGV1cnMgc3DDqWNpZmlxdWVzXG4kYWNjZW50LXNoYWRlOiAjQUQxNTUyOyAvLyBkb21pbmFudGUgLSByb3VnZSBmcmFtYm9pc2VcbiRwcmltYXJ5LXNoYWRlOiAjMDA3NzkwOyAvLyBzZWNvbmRhaXJlIC0gYmxldSBww6l0cm9sZVxuJGFwcHVpLXNoYWRlOiAjQzhEQTJCOyAvLyB2ZXJ0IHBvbW1lXG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmZvY3VzLFxuICA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSB0b3AgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpOyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXItZGFya307XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTUlYSU5TICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tb3V0bGluZS0jeyRjb2xvcn0gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59XG5cbi8vIENvdWxldXIgZGVzIGxpZW5zIHPDqWxlY3Rpb25uw6lzXG5AbWl4aW4gbGllbl9ob3ZlcigkY29sb3I6ICRhcHB1aSwgJHRleHQtY29sb3I6ICRib2R5LWNvbG9yKSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHQgc29saWQgJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvciAzMCUsIHRyYW5zcGFyZW50IDAlKTtcbn1cbkBtaXhpbiBsaWVuX3NlbGVjdGVkKCRjb2xvcjogJGFwcHVpKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICRjb2xvcjtcbn1cblxuLy8gRXRpcXVldHRlc1xuQG1peGluIHRhZygkcGljdG8tY29sb3I6ICR3aGl0ZSwgJHBpY3RvOiBcIiNcIikge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAvLyBmb250LXNpemU6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgcGFkZGluZzogMXB4IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgLy8gY29sb3I6ICRjb3VsZXVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRmb25kO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgIHBhZGRpbmc6IDFweCAycHg7IC8vNXB4O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogJHBpY3RvOyBjb2xvcjogJHBpY3RvLWNvbG9yOyB9XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFwcHVpLXNoYWRlO1xuICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICY6OmJlZm9yZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gICAgYSwgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFnX3RoZW1hdGlxdWUoJGZvbmQ6ICRncmF5LTUwMCwgJGNvdWxldXI6ICRibGFjaywgJHBpY3RvOiBcIiNcIiwgJHBpY3RvLWNvbG9yOiAkd2hpdGUpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vZm9udC1zaXplOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgXG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogJGNvdWxldXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIC8qXG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogJHBpY3RvOyBjb2xvcjogJHBpY3RvLWNvbG9yOyB9XG4gICAgKi9cbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwdWktc2hhZGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gTGllbiBzb21tYWlyZVxuQG1peGluIGxpZW5fc29tbWFpcmUoKSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgJHByaW1hcnktc2hhZGU7XG4gICAgLy8gY29sb3I6ICR3aGl0ZTsgXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMCBub25lIWltcG9ydGFudDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cblxuLy8gRm9udCBBd2Vzb21lXG5AbWl4aW4gZmFfYmVmb3JlKCRjb250ZW51KSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBcbiAgICBjb250ZW50OiAkY29udGVudTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbjogMCAwLjJlbSAwIDAuNGVtO1xuICAgIGNvbG9yOiAkYXBwdWktc2hhZGU7XG59XG5AbWl4aW4gZmFfYWZ0ZXIoJGNvbnRlbnUpIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IFxuICAgIGNvbnRlbnQ6ICRjb250ZW51O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwIDAuNGVtIDAgMC4yZW07XG4gICAgY29sb3I6ICRhcHB1aS1zaGFkZTtcbn1cblxuLyoqXG4gIEJSRUFLUE9JTlRTXG4gIGNvaMOpcmVudHMgYXZlYyBjZXV4IGTDqWZpbmlzIHBhciBCYXJyaW8gZGFucyBEcnVwYWwgLS0+IGNmIGRvYyBCb290c3RyYXBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHsgLi4uIH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IC4uLiB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLi4uIH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAuLi4gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IC4uLiB9XG4qKi8iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAjY29udGVudCBoMiAqL1xuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIC51c2VybmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzY4Njk2YjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudCAubGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG5cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC1zcGFjZXIteSAkY29tbWVudC1zcGFjZXIteCAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5cbmRldGFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG5kZXRhaWxzPi5kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xufVxuXG5cbi8qIEB0b2RvIFJlZ3Jlc3Npb246IFRoZSBzdW1tYXJ5IG9mIHVuY29sbGFwc2libGUgZGV0YWlscyBhcmUgbm8gbG9uZ2VyXG4gICAgIHZlcnRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSAuZGV0YWlscy13cmFwcGVyIGluIGJyb3dzZXJzIHdpdGhvdXQgbmF0aXZlXG4gICAgIGRldGFpbHMgc3VwcG9ydC4gKi9cblxuc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5mZWVkLWljb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMCAwIDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAuMyk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAqIC4zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8qIExUUiAqL1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlciAwIDA7XG4gICAgICAgIC8qIExUUiAqL1xuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2VyO1xuICAgIH1cbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2UrLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59IiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbmEucGRmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAycHg7XG4gICAgY29udGVudDogXCIgXCI7XG59XG4uZmlsZSwgYS5wZGY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIC8qIExUUiAqL1xufVxuXG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmLCBhLnBkZjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9lc2UvaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICB3aWR0aDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBoZWlnaHQ6ICgkaW5wdXQtaGVpZ2h0IC8gMik7XG4gICAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiBESVNQT1NJVElPTlxuICoqL1xuI2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5zbG9nYW4sIC5uYXZiYXItZm9ybSB7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMTIwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2xvZ2FuXG4gICAgICAgIC5zbG9nYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gICAgICAgICAgICBjb2xvcjogJGFnaXItc2Vjb25kYWlyZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuI25hdmJhci10b3Age1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiAxMjA7XG4gICAgICAgICAgICAjYmxvY2stZXNlLWFjY291bnQtbWVudSB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY292aWRfaGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBESVZFUlNcbiAgICAgICAgI2Jsb2NrLWVzZS1hY2NvdW50LW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAvKiogRm9ybXVsYWlyZSBkZSByZWNoZXJjaGUgKiovXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIC8qIERhbnMgc3R5bGUuY3NzICovXG4gICAgfVxuXG4gICAgLy8gQ09WSURcbiAgICAjY292aWRfaGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgLmJvdXRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyoqXG5NRU5VXG4qKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG59XG4jbmF2YmFyLW1haW4ge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDAgMC44cmVtIDA7IC8vIEB0b2RvIGfDqXJlciBlbiBSRVNQT05TSVZFXG4gICAgcGFkZGluZzogMHJlbSAwIDByZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlICFpbXBvcnRhbnQ7XG5cblxuICAgIC8qIE9tYnJlICovXG4gICAgei1pbmRleDogMTEwO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIG5hdi5tZW51LS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHsgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAgIHVsLm1lbnUubWVudS1sZXZlbC0wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIC5saWduZTEsIC5saWduZTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSwgJi5tZW51LWl0ZW0uc2hvdyA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWVuX3NlbGVjdGVkKCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0uc2hvdyA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWVuX3NlbGVjdGVkKCRhY2NlbnQtc2hhZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyMHB4IDAuOHJlbSAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMjBweDsgLy8gZW4gZmxleCA/P1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LWl0ZW0uc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE91dmVydCA6IGVuIGdyaXNcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC8vIElURU0gREUgTUVOVSBQUklOQ0lQQUxcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGEubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWVuX2hvdmVyKCRncmF5LTEwMCwkZ3JheS0xMDApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JheS0xMDAgMTAlLCB0cmFuc3BhcmVudCAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8qIE1FR0EgTUVOVSBXUkFQUEVSICovXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcCBtb2RpZmnDqSA/P1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDQwMHB4IHNvbGlkICNmZmY7IC8vIGNhY2hlciBsZSBibG9jIGRlc3NvdXMsIGVuIHBhcnRpY3VsaWVyIHN1ciBsJ2FjY3VlaWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiA0cHggNHB4IDRweCA0cHggIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLyogTUVHQSBNRU5VIENPTlRFTlQgKi9cbiAgICAgICAgICAgICAgICAgICAgLm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogTGllbnMgZGFucyBsZSBtZW51ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZW5fc2VsZWN0ZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGllbl9ob3ZlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogTElHTkVTICovXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1zZXBhcmF0ZXVyLWxpZ25lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGlnbmUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIENPTE9OTkVTIE1FTlUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLm1lbnUsXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSwgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFyaWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vaXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLCAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmRyZS0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JkcmUtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZHJlLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmRyZS0tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmRyZS0tMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmRyZS0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGllbnMgZW4gYmFzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB0IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFwdCBzb2xpZCAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGV4dGUgZm9vdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZmllbGQubGFyZ2V1ci0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBQZXRpdGUgZmzDqGNoZSBkZXJyacOocmUgdW4gbGllblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiwgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcHVpLXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiDilrZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGVyIGxlIHN1cmxpZ25hZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9ubmVzIGRlIGxpZW5zXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW5zOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAuNTVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07IC8vcGFkZGluZzogMC4ycmVtIDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgaWNvbmUgQ29udHJpYnVlelxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS5mYS5mYS11c2VyLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHQgc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBTb3VzLW1lbnVzICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBMaWVucyBhdmVjIHBpY3RvICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuZmE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQuYWNjb3JkZW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmlzLWFjdGl2ZSArIC5tZW51LWRyb3Bkb3duLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1kcm9wZG93bi0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5lIHBhcyBtb250cmVyIGxlcyBjb2xvbm5lcyBlbiBzb3VzLXNvdXMtbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLCAuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNvdXMtc291cy1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwubWVudS5tZW51LWxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmZpZWxkLmxhcmdldXItdG90YWxlLTEgKyB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5maWVsZC5sYXJnZXVyLXRvdGFsZS0yICsgdWwubWVudS5tZW51LWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW5zOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBNYXJnZXMgcG91ciBjb2xvbm5lIGRyb2l0ZSBkZSBub3VzIGNvbm5hw650cmVcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saWduZTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUubGFyZ2V1ci0xLm9yZHJlLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlICsgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiA+dnVlIMOgIHZlbmlyIC0+IHBhcyBkJ8OpdGlxdWV0dGUgKi9cbiAgICAgICAgLnZpZXctYS12ZW5pci52aWV3LWRpc3BsYXktaWQtYmxvY19hX3ZlbmlyIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLWhlYWRlciAudGl0bGUtdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogZm9jdXMgKi9cbiAgICAgICAgLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1kaXNwbGF5LWlkLWJsb2NfbWVudSB7XG4gICAgICAgICAgICAmID4gLnJvd3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gSGFja1xuYm9keS5wYXRoLXJlY2hlcmNoZSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG5cbn1cblxuLyogQUxFUlRFICovXG4uaGlnaGxpZ2h0ZWQge1xuICAgIC5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLyogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4OyovXG4gICAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cbiAqL1xuXG4uYmxvY2staGVscCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAoJHNwYWNlciAqIDEuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAyKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cbiAqL1xuXG4uaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgcGFkZGluZzogMXB4ICgkc3BhY2VyICogMS41KSAxcHggMDtcbn1cblxuLmZlZWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvZmVlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC1zaXplLWJhc2U7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaW1hZ2UgYnV0dG9ucy5cbiAqL1xuXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG5cblxuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cblxuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuXG4uaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKiBFU0UgLyBUQURBQSAqKi9cbnVsLm5vLXB1Y2VzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuXG4ubGlzdC1ncm91cF9fbGluayB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cblxuLm5vZGVfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG5cbi5ub2RlX19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMXB4ICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuXG5cbi8qKlxuTGllbnNcbioqL1xuYXJ0aWNsZS5ub2RlIHtcbiAgICAuaW5saW5lX19saW5rcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFwdCBzb2xpZCAkZ3JheS04MDA7XG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAvKiBMVFIgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuW2Rpcj1cInJ0bFwiXSBhcnRpY2xlLm5vZGUgLmlubGluZV9fbGlua3MgLmxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG59XG4iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiogTm9tYnJlIGRlIHLDqXN1bHRhdHMgLT4gbW90ZXVyIGRlIHJlY2hlcmNoZSAqKi9cbiNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUsICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTEsICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTIsICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLyptYXJnaW4tdG9wOiAxLjhyZW07Ki9cbiAgICB9XG4gICAgI2VkaXQtcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyoqIFJlY2hlcmNoZSArIEF1dHJlcyB2dWVzIChsaXN0ZXMpIDogSGVhZGVyIChub21icmUgZGUgcGFnZXMpICoqL1xuLnZpZXctcmVjaGVyY2hlLnZpZXctaWQtcmVjaGVyY2hlIHtcbiAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi52aWV3LWRpc3BsYXktaWQtbWVkaWF0aGVxdWUsICYudmlldy1kaXNwbGF5LWlkLWV2ZW5lbWVudHMsICYudmlldy1kaXNwbGF5LWlkLW1ldGhvZGVzIHtcbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyAvLyRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICB0ci5ldmVuLFxuICAgIHRyLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgbmF2IHVsLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAtKCRzcGFjZXIpO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiogSDIgKiovXG5mb290ZXIge1xuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uLCAjY2Fycm91c2VsX3BhcnRlbmFpcmVzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCbG9jcyAqL1xuZm9vdGVyLnNpdGUtZm9vdGVyIHNlY3Rpb24ucmVnaW9uIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTmV3c2xldHRlciAqL1xuZm9vdGVyLnNpdGUtZm9vdGVyICNlZGl0LXN1YnNjcmlwdGlvbnMtd3JhcHBlciBsZWdlbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8vIFBhcnRlbmFpcmVzIExPR08gQ2Fycm91c2VsXG4jY2Fycm91c2VsX3BhcnRlbmFpcmVzIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAudmlldy1jYXJyb3VzZWwtcGFydGVuYWlyZXMudmlldy1pZC1jYXJyb3VzZWxfcGFydGVuYWlyZXMgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cblxuLnNraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xuXG50ci5kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cblxudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkaXI9XCJydGxcIl0gdGQuY2hlY2tib3gsXG5bZGlyPVwicnRsXCJdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG5cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cblxuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7XG59XG4udGFibGVzb3J0LS1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtdXAuc3ZnKTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cblxubmF2LnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICAgIHdpZHRoOiA1NSU7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIG1heC13aWR0aDogMzQuN2VtO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMzZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4vKipcbiAgIE1pc2UgZW4gZm9ybWUgZGVzIGVudGl0w6lzXG4gKiovXG5hcnRpY2xlLnVzZXIuY29tcGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZpZWxkLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZS5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZy5pbWFnZS1zdHlsZS10aHVtYm5haWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufSIsIlxuLyoqXG4gICAgTEFZT1VUXG4qKi9cbiNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLnJvdy5tci0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICNyZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgfVxuICAgIG5hdi50YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB1bC5uYXYtdGFicyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssIGEubmF2LWxpbms6aG92ZXIsIGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTY7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAvLyBCcmVhZGNydW1iXG4gICAgbmF2W3JvbGU9bmF2aWdhdGlvbl0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIG9sLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBJbnNpZGUgQXJ0aWNsZVxuICAgICNibG9jay1lc2UtY29udGVudCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWlsbHVzdHJhdGlvbnMgaW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYXJpYW5lX2ltYWdlIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzQuNXB4O1xuICAgICAgICAgICAgbmF2LmFyaWFuZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZ2VuZGVfaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9ubmUtbGF0ZXJhbGUgLmxlZ2VuZGVfaW1hZ2UgeyBtYXJnaW4tdG9wOiAtNDdweDsgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUge1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG59XG4vLyBMZWdlbmRlIHBvdXIgdGjDqW1hdGlxdWUgc2kgYWRtaW4gPT4gcGx1cyBoYXV0XG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUsXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI21haW4td3JhcHBlciAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSB7XG4gICAgdG9wOiAtNjBweDtcbn1cblxuLyoqXG5IQVVUIERFIFBBR0VcbioqL1xuLnJlZ2lvbi1jb250ZW50LXRvcCB7XG4gICAgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnJlZ2lvbi1jb250ZW50LXRvcC1maWx0cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAvL21hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWluLWhlaWdodDogNzBweDtcblxuICAgIC5ibG9jay1mYWNldC0tZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTVyZW07XG4gICAgfVxuICAgIC5ibG9jay1mYWNldC0tZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLyoqIE1FTlVTIC0gU1BFQ0lGSVFVRVMgKiovXG5ib2R5Lm5vZGUtLXR5cGUtZmljaGUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cIm1ldGhvZGVzXCJdLFxuYm9keS5ub2RlLS10eXBlLXJlc3NvdXJjZSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwibWVkaWF0aGVxdWVcIl0sXG5ib2R5Lm5vZGUtLXR5cGUtYWdlbmRhICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJldmVuZW1lbnRzXCJdLFxuYm9keS5ub2RlLS10eXBlLWFjdGV1ciAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiY2FydGVcIl0sXG5ib2R5Lm5vZGUtLXR5cGUtYWN0aW9uICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJjYXJ0ZVwiXSxcbmJvZHkubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCI8ZnJvbnQ+XCJdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgJGFwcHVpLXNoYWRlO1xufVxuXG4vLyBNRU5VIEVOVFJFIDc2OCBldCA5OTJweFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB1bC5tZW51LmNvbnRhaW5lci5tZW51LWxldmVsLTAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgJiA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA3cHggMC44cmVtIDdweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIFxuIFBBR0UgTk9ERSAtIFVORSBFVC9PVSBERVVYIENPTE9OTkVTXG4qKi9cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgLm5vZGVfX2NvbnRlbnQsIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAmLnNvbW1haXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICB7XG4gICAgI21ldGEge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1oZWFkZXIsICNtZXRhIHtcbiAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICBoMS5ub2RlX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sYWJlbC1ub2RlICsgaDEubm9kZV9fdGl0bGUsXG4gICAgICAgIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgaDEubm9kZV9fdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICsgaDEubm9kZV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWxsdXN0cmF0aW9uXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhlYWRlciAmIGNvbG9ubmUgbGF0w6lyYWxlIDogbWFyZ2VzIC8gZm9uZHNcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgJi5oMTAwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW5mb3NfbWV0YSwgLmluZm9zX21ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZHQsIGRkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmLnBsIHtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0cmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmF1dGV1cnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLy8gRGV1eCBhdXRldXJzIHBhciBsaWduZVxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW5mb3Nfc2VsZWN0aW9uLCAjaW5mb3NfdGFncyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCxcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICYsIHVsLCB1bCBsaSwgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWcoJGFjY2VudC1zaGFkZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZ190aGVtYXRpcXVlKCRhcHB1aSwgJHdoaXRlLCAnJywkd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaSBmb25kIGJsYW5jIC4uXG4gICAgICAgICYuZm9uZGJsYW5jIHtcbiAgICAgICAgICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICAgICAgICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21ldGEge1xuICAgICAgICAvKiBEYXRlIGRlIGRlcm5pw6hyZSBtaXNlIMOgIGpvdXIgKi9cbiAgICAgICAgI2luZm9zX2RhdGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqIFBBR0VTIFNUQU5EQVJEUyBVTkUgQ09MT05ORSAqKi9cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLnNhbnMtY29sb25uZS1kcm9pdGUge1xuICAgIC8qIExhcmdldXIgZHUgdGV4dGUgY2VudHJhbCA6IDgwICUgKi9cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLyoqXG4gQ09MT05ORSBMQVRFUkFMRVxuKiovXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlIHtcbiAgICBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIsICNtZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgI21ldGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC53cmFwcGVyLCAuaW1hZ2Utc3R5bGUtdmlnbmV0dGUtY29sb25uZS1sYXRlcmFsZS0zNzAtbGFyZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLCBkdCwgZGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLXN0eWxlLXZpZ25ldHRlLWNvbG9ubmUtbGF0ZXJhbGUtMzcwLWxhcmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWV0YV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBCTE9DXG4gICAgICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIuY29sLWF1dG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY19fYV92ZW5pciB7XG4gICAgICAgICAgICAgICAgLmxhYmVsLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVuIGNoYXBpdHJlIGRlIHRow6ltYXRpcXVlLCB1biBwZXUgZGlmZsOpcmVudCBwb3VyIGNvbGxlciDDoCBsYSBjb2xvbm5lIGRlIGxhIGxpZ25lIGR1IGhhdXRcbiAgICAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVUQSAtIHNlbGVjdGlvblxuICAgIC8vIFNFTEVDVElPTiBQREZcbiAgICAmLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgLndyYXBwZXIuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2luZm9zX3NlbGVjdGlvbiB7XG4gICAgICAgICYgPiBsaS50YWdzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg2OTZiO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWpvdXRfc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhI2FkZFNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNlbnRldGUtdGl0cmUtc2VsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICB3aWR0aDogMS45ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFwdCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gPz9cbi5yb3cubm9kZV9fbWV0YSwgI21ldGEge1xuICAgIC5hdXRldXJzLnRpdHJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG5cblxuXG4vKiBCT09LIC0gTkFWSUdBVElPTiBCQVMgREUgUEFHRSAqL1xuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIC5ib29rLXBhZ2VyX19pdGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICYuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFfYmVmb3JlKFwiXFxmMGE4XCIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm9vay1wYWdlcl9faXRlbS0tbmV4dCBhOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYV9hZnRlcihcIlxcZjBhOVwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKipcbiBCTE9DUyBDT05URVhUVUVMU1xuICoqL1xuLmJsb2NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgLy8gb3UgMS44ID9cbiAgICAvLy50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAkYXBwdWktc2hhZGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbnNlY3Rpb24uYmxvY192dWUge1xuICAgICYgPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5tZWRpYXRoZXF1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGV1LWNsYWlyO1xuICAgICAgICAuYmxvY19fdGl0bGUuYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8udmlldy1hbm5leGVzXG4udmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbixcbi52aWV3LXJlc3NvdXJjZXMtZW4tbGllbiB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi52aWV3LWFubmV4ZXMge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgLm1lZGlhdGhlcXVlLmJsb2NfdnVlXG4gICAge1xuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglOyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OCU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFBhcyBkYW5zIGxlIG1lbnVcbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSB7XG4gICAgLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4ge1xuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24uYWN0ZXVycyB7XG4gICAgLnZpZXctY2FydG9ncmFwaGllIHtcbiAgICAgICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQsICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogQ2FydGUgcG9wdXAgKiovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cbn1cblxuLy8gQWRyZXNzZSBldCBjb250YWN0XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSB7XG4gICAgLmJsb2NfX2FkcmVzc2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYWRyZXNzZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAub3JnYW5pemF0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY19fY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIC5ub20tcHJlbm9tIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9uY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogRE9DVU1FTlRTICoqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IHtcbiAgICAvLyBVbiBkb2N1bWVudFxuICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFwcHVpLXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRlIHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFBvdXIgZG9jdW1lbnQgdHlwZSBQREYgLi4uIMOgIHZvaXIgc2kgb24gcGV1dCBsZSB2aXJlciBwb3VyIGltYWdlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IHtcbiAgICAuZmllbGQtLXR5cGUtZmlsZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tIEZPT1RFUiAtLS0gKi9cbi5yZWdpb24tZm9vdGVyLWZpcnN0IHtcbiAgICAuc2l0ZW1hcCAuY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSB7XG4gICAgICAgIGNvbHVtbnM6IDI7ICBcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgfVxufVxuI2Jsb2NrLXJlc3RvbnNlbmNvbnRhY3QgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuLy8gTWVudSBkdSBiYXNcbiNibG9jay1lc2UtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdWwubmF2Lm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJiwgJiBhIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICBhIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIC0gXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBCbG9jayBOZXdzbGV0dGVyKHMpXG4ucmVnaW9uLWZvb3Rlci10aGlyZCA+IC5ibG9jayB7XG4gICAgYm9yZGVyOiA1cHQgc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgcGFkZGluZzogMTVweCAxZW0gMWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jYmxvY2stbmV3c2xldHRlcnMge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLy8gQUxFUlRcbi5hbGVydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtZW51X2NhY2hlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIHRvcDogMTkwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiA5MDtcbn1cblxuLy8gQSArIEltYWdlXG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgJiA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuVklERU9TXG4qKi9cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8sIGRpdi5lbWJlZC1tZWRpYS0tdmlkZW8teW91dHViZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUERGXG4ucGRmLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuIFNJVEVNQVBcbiovXG4ucGF0aC1zaXRlbWFwIHtcbiAgICAuc2l0ZW1hcCB7XG4gICAgICAgIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLW1lbnUtbWFpbi1lc2UsIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLW1lbnUge1xuICAgICAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1ib29rLWVzZSB7XG4gICAgICAgICAgICAmID4gZGl2ID4gb2wgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiA+IG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYgPiBvbCA+IGxpID4gb2wgPiBsaSA+IG9sIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2ID4gb2wubWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG5QQUdJTkFUSU9OXG4qKi9cbm5hdiA+IC5uYl9wYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ0FSVE8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqL1xuXG5kaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSB7XG4gICAgXG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuXG4gICAgLy8gUmUoc3VyKWNoYXJnZXIgcG91ciBhbm51bGVyIGxlcyBzdHlsZXMgcG9wdXAgZGUgbGVhZmxldFxuICAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGxpZW5fc2VsZWN0ZWQoKTtcbiAgICB9XG5cbiAgICAvLyBMb2dvXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRlbnVcbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC8vIFRpdHJlICsgYWRyZXNzZVxuICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC8vIFRpdHJlXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYXJxdWV1ciB0eXBlIGQnYWN0ZXVyOiBzdXJjaGFyZ2VcbiAgICAuYWN0ZXVyLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAuYnVsbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDE1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRvbWFpbmVzIGQnYWN0aXZpdMOpc1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb21haW5lLWFjdGl2aXRlIC5maWVsZF9faXRlbSwgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dHJlLWRvbWFpbmUtZC1hY3Rpdml0ZSAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgZGl2LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhZ190aGVtYXRpcXVlKCRhcHB1aSwgJHdoaXRlLCAnJywkd2hpdGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRpc3Bvc2l0aWZzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3Bvc2l0aWZzLWVuLWxpZW4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5idWxsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvZXNlL2ltYWdlcy9tYXJxdWV1cl9hY3RldXJfdGVycmFpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogNSU7XG59XG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1sb2dvIHtcbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWxpc3RlLWRlcy1hZGhlcmVudHMtZGVmYXVsdCB7IGRpc3BsYXk6IG5vbmU7IH1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyB7XG4gICAgLnZpZXdzLWZpZWxkLXR5cGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHNwYW4uYnVsbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwuY29sb25uZXMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwJTtcbiAgICAgICAgJi50b3RhbC1yb3dzLTEge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgICAgICYudG90YWwtcm93cy0yIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIHBvdXIgQ2hyb21lXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290IGxpc3QtaXRlbTsgLy8gcG91ciBGaXJlZm94XG4gICAgICAgICAgICBicmVhay1hZnRlcjogY29sdW1uO1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2IC5wYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLyoqIElOU0NSSVBUSU9OIE5FV1NMRVRURVIgOiBSRU9SRE9OTkVNRU5UICoqL1xuYm9keS5wYWdlLW5vZGUtMjgyNCB7XG4gICAgXG4gICAgI2NvbnRlbnQubWFpbi1jb250ZW50ID4gLnNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICNibG9jay1hYm9ubmVtZW50c2ltcGxlbmV3cy0yIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAud3JhcHBlci5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8qKlxuVEVYVEVTXG4qKi9cbm1haW4ge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGVzO1xuICAgIH1cbiAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGxpZW5fc2VsZWN0ZWQoKTtcbiAgICB9XG4gICAgYS5pbmxpbmUtdGFnIHtcbiAgICAgICAgQGluY2x1ZGUgdGFnKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBhLmlubGluZS10YWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICB9XG4gICAgYS5pbmxpbmUtZm9jdXM6OmFmdGVyIHsgICAgXG4gICAgICAgIEBpbmNsdWRlIGZhX2FmdGVyKFwiXFxmMDAyXCIpO1xuICAgIH1cbiAgICBhW2hyZWZePVwiaHR0cFwiXTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmYV9hZnRlcihcIlxcZjJmNVwiKTtcbiAgICB9XG4gICAgYVtocmVmJD1cInBkZlwiXTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmYV9hZnRlcihcIlxcZjE1Y1wiKTtcbiAgICB9XG4gICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICAgIH1cbiAgICBhOmhvdmVyIHsgQGluY2x1ZGUgbGllbl9ob3ZlcigpOyB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLm5vZGVfX2NvbnRlbnQgZmllbGRzZXQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gWm9uZSBkZSBjb3JwcyBkZSB0ZXh0ZSAoYm9keSBvdSBhdXRyZSlcbioqL1xuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHtcbiAgICBwLCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgLyouZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgeyovXG4gICAgLyogVElUUkVTICovXG4gICAgaDIsIGgzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAuOWVtIDA7XG4gICAgfVxuICAgIGg0LCBoNC5leGVyZ3VlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgIG1hcmdpbjogMC45ZW0gMCAwLjllbSA0NXB4O1xuICAgIH1cbiAgICBoMyArIGg0ICB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICB9IFxuICAgIC8vIEB0b2RvOiBWb2lyIGF2ZWMgQmVydHJhbmQgcG91ciBsZSBoNSBldCBoNlxuXG4gICAgLyogUGFyYWdyYXBoZXMgKi9cbiAgICBwLCBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgJi5lbWJlZGRlZC1lbnRpdHksICYuZW1iZWRkZWQtZW50aXR5IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQ2hpZmZyZSBjbGVmICAgIFxuICAgICAgICBzcGFuLmNsZWYge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwLjI1ZW0gMC4xZW0gMC4wNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTU1MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWVsZC0tbmFtZS1maWVsZC1jaGFwbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHAsIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFbmNhcnRcbiAgICAuZW5jYXJ0LWxhcmdlLCAuZW5jYXJ0LCAucHJlYW1idWxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICAmLnByZWFtYnVsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWRmOyAvLyRncmF5LTEwMDsgICAgXG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtIDAuNzVlbSAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGEgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgICAgIC50aXRyZS1lbmNhcnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbmNhcnQgKyAuZW5jYXJ0LCAuZW5jYXJ0LWxhcmdlICsgLmVuY2FydC1sYXJnZSwgLnByZWFtYnVsZSArIC5wcmVhbWJ1bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICB9XG4gICAgLypcbiAgICAuZW5jYXJ0LCAucHJlYW1idWxlIHtcbiAgICAgICAgLy8gRW4gbGFyZ2UgZXQgKyA6IGZsb3RhbnQgw6AgZHJvaXRlICsgb21icmUgcG9ydMOpZVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEycHggMTNweCAwcHggMHB4ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgKi9cblxuICAgIC8vIEFubm90YXRpb25cbiAgICBzcGFuLmFubm90YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuXG4gICAgLy8gQmxldVxuICAgIHNwYW4uYmxldSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICB9XG4gICAgLmNsZWYgKyAuYmxldSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENpdGF0aW9uXG4gICAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjAxZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuOTByZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5hdXRldXIsIHAuc291cmNlXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIHJpZ2h0ID9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwOXB4OyAvLyBub3BcbiAgICAgICAgLy8gQHRvZG86ICsgcXVhZHJhdGluXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICAgIHAuYXV0ZXVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcC5hdXRldXIsIHAuc291cmNlICB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgYmxvY2txdW90ZSArIHAuYXV0ZXVyLCBwLmF1dGV1ciArIHAuc291cmNlIHsgbWFyZ2luLXRvcDogLTAuNWVtOyB9XG5cbiAgICAvKlxuICAgIEFubmV4ZSwgSW1hZ2VzIC4uLiBpbnTDqWdyw6llXG4gICAgKi9cbiAgICAuZW1iZWRkZWQtZW50aXR5IHsgICBcbiAgICAgICAgY2xlYXI6IGJvdGg7IFxuICAgICAgICAvLyBJbWFnZVxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tbGVmdCA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbi1yaWdodCA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWVudGl0eS10eXBlPVwibWVkaWFcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdC5maWVsZC0tbGFiZWwtaW5saW5lLCAuZmllbGQtLW5hbWUtZmllbGQtbGljZW5jZS5maWVsZC0tbGFiZWwtaW5saW5lLFxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3JlZGl0LmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpY2VuY2UuZmllbGQtLWxhYmVsLWlubGluZTo6YmVmb3JlLFxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIDogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFubmV4ZVxuICAgICAgICBhc2lkZS52b2lyX2F1c3NpIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgICAgICAmLCBhIHsgY29sb3I6ICRwcmltYXJ5LXNoYWRlOyB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLilq8g4pavIOKWr1wiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLmludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlLm5vZGUtLXZpZXctbW9kZS1pbnRlZ3JhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIG1hcmdpbjogMWVtIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlLm5vZGUtLXZpZXctbW9kZS1pbnRlZ3JhdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiogQ2hpZmZyZXMgY2zDqXMgZW1iZWRkZWQgKiovXG4gICAgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1cImNoaWZmcmVfY2xlXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoaWZmcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC4zNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwLjI1ZW0gMC4xZW0gMC4wNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTU1MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS1saWVuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJTb3VyY2UgOlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9pdGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIEV4ZXJndWUgKiovXG4gICAgZGl2LmV4dGVybmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG4gICAgZGl2LmV4dGVybmUgKyBkaXYuZXh0ZXJuZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHNwYW4ucm91Z2Uge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBoNC5zb21tYWlyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cblxuLyogQ0tFRElUT1IgTElTVCAqL1xuLmNrZV9lZGl0YWJsZSBzdHJvbmcudGl0cmUtZW5jYXJ0LCAuY2tlX2VkaXRhYmxlIC5lbmNhcnQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmNrZV9lZGl0YWJsZSBzcGFuLmRvbm5lZS1jbGVmIHtcbiAgICBmb250LXNpemU6IDRyZW07XG59XG5cbi5ja2VfZWRpdGFibGUgcC5zb3VyY2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xufVxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlICsgcC5zb3VyY2Uge1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuXG5cbi8qIEZpY2hlcyBNw6l0aG9kZXMgLS0gcHJvcG9zaXRpb24gZCdham91dHMgcGFyIFRIb21hcyAuLi4gPycqL1xuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHstd2Via2l0LWJveC1mbGV4OiAzOy13ZWJraXQtZmxleDogMzstbXMtZmxleDogMztmbGV4OiAzO3BhZGRpbmc6IDAuNXJlbTt9XG5cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBwLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgZGl2IHttYXJnaW4tbGVmdDogNXB4fSIsIi8qKlxuICAgIExJU1RFUyBldCBSRUNIRVJDSEVTXG4qKi9cblxuXG4udmlldy52aWV3LXJlY2hlcmNoZSwgLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4ge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cbn1cblxuLyogVnVlIGxpc3RlLCBjaG9peCBkdSBtb2RlIGQnYWZmaWNoYWdlICovXG4jY2hvaXhfYWZmaWNoYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmdyaXMge1xuICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcHB1aS1zaGFkZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi52dWUtdmlnbmV0dGVzICN2dWVfdmlnbmV0dGVzX2J0bixcbi52dWUtbGlzdGUgI3Z1ZV9saXN0ZV9idG4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLnZpZXctY29udGVudCB7XG4gICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHQgc29saWQgJGdyYXktMTAwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1O1xuICAgICAgICAuaWxsdXN0cmF0aW9uLCAuY29udGVudSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgLy8gZW4gbW9kZSBsaXN0ZS4uXG4gICAgICAgICAgICAvLyBWaWTDqW8gaW50w6lncsOpZSBkYW5zIGxlIGJvZHkgLi4uXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYubm9kZS0tdHlwZS10aGVtYXRpcXVlLCAmLm5vZGUtLXR5cGUtYWN0ZXVyLCAmLm5vZGUtLXR5cGUtYWN0aW9uIHtcbiAgICAgICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW51IHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMWVtIDAgMS41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBoMi5ub2RlX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyAvLyBvdSAxLjhlbSA/XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC4ycmVtIDAuMnJlbSAwLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICAgICAgLm1vZGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmRhdGUtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGlmaWNhdGlvbiwgLmRhdGUtZXZlbmVtZW50LCAuYXV0ZXVyLWVkaXRldXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAuZmllbGQgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLWV2ZW5lbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFyaWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWQtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICYsIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5yZXN1bWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LFxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgJiwgdWwsIHVsIGxpLCAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFnKCRhY2NlbnQtc2hhZGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdfdGhlbWF0aXF1ZSgkYXBwdWksICR3aGl0ZSwgJycsJHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgYSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxuICAgICAgICAgICAgICAgICYuYWxsX2lubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWZmaWNoYWdlIGRlIG1vZGlmaWNhdGlvbiBxdWUgZW4gbW9kZSByZWNoZXJjaGVcbi52aWV3LnZpZXctcmVjaGVyY2hlIHtcbiAgICAuY29udGVudSB7XG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIC5tb2RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBZmZpY2hhZ2Ugc3DDqWNpZmlxdWUgc2kgbGUgdGVhc2VyIGFmZmljaGUgbCdpbGx1c3RyYXRpb24gKyBzb24gY29udGVudSBsZXMgdW5zIHNvdXMgbGVzIGF1dHJlcyAobGlnbmUpIG91IGVuIGNvbG9ubmVzIChwYXIgZMOpZmF1dClcbi50ZWFzZXItY29sb25uZXMge1xuICAgIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZWFzZXItbGlnbmUsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIHtcbiAgICBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjk1O1xuICAgICAgICAuaWxsdXN0cmF0aW9uLCAuY29udGVudSB7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gUGFzIGRlIGxpZ25lIGJvcmR1cmUgZ3Jpc2VcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTSSB1biBzZXVsIHRlYXNlciwgcGFzIGRlIGxpZ25lIGJvdHRvbVxuLnRlYXNlci11bmlxdWUge1xuICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICAvKiBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1lbnUgOiByZXZvaXIgbGUgdGVhc2luZyAqL1xuLmRyb3Bkb3duLW1lbnUge1xuICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLW5vZGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgIH1cbiAgICAgICAgLy8ubm9kZV9fY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1ldGEuYWxsX2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBGaWNoZVxuICAgICAgICAmLm5vZGUtLXR5cGUtZmljaGUge1xuICAgICAgICAgICAgLypib3JkZXI6IDFwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7Ki9cbiAgICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlLm5vZGUtLXR5cGUtYWN0ZXVyLCBhcnRpY2xlLm5vZGUtLXR5cGUtYWN0aW9uIHtcbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBpbWcgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9jX2FjdGVzIC5kYXRlLWV2ZW5lbWVudC5tb2RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gUmVzc291cmNlcyAtIHZpZ25ldHRlXG4uaWxsdXN0cmF0aW9uIC52aWduZXR0ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGFzIGRlIGxhYmVsIFwidHlwZSBkZSBkb2N1bWVudFwiOyBzYXVmIGRhbnMgbGVzIHJlY2hlcmNoZXNcbi52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pLXNob3ctdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgICAuaS1zaG93LCAuaS1zaG93LXRleHQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgfVxufVxuLnZpZXctaWQtcmVjaGVyY2hlLnZpZXctZGlzcGxheS1pZC1wYWdlX3JlY2hlcmNoZSwgLmJsb2NfX2FfbGFfdW5lIHtcbiAgICAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIC5sYWJlbC1ub2RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYXJ0aWNsZS5ub2RlIHtcbiAgICAuY291cF9kZV9jb2V1ciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDIwJTtcbiAgICB9XG4gICAgaDEgZW0uY291cF9kZV9jb2V1ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDAlO1xuICAgIH1cblxufVxuXG4vKiogQW5uZXhlcyBlbiBsaWVuIDogcGFzIHBsdXMgZ3JvcyBxdSd1biB0aWVycyBkZSBsYSBsaWdlICoqL1xuLypzZWN0aW9uLmFubmV4ZXMuYmxvY192dWUge1xuICAgIC52aWV3LWFubmV4ZXMge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgfVxufSovXG5cbi8qIEFubmV4ZXMgZW4gY29sb25uZSBsYXTDqXJhbGUgKiovXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHAucmVzdW1lIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiA4NSU7IH1cbiAgICAgICAgICAgIC5tb2RpZmljYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubWV0YS5hbGxfaW5saW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAmLCB1bCwgdWwgbGksIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZygkYWNjZW50LXNoYWRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFnX3RoZW1hdGlxdWUoJGFwcHVpLCAkd2hpdGUsICcnLCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbn1cblxuLyoqXG5BZmZpY2hhZ2UgZW4gbW9kZSB2aWduZXR0ZXNcbioqL1xuLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMSU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAxLjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHcm91cGVcbi52aWV3LXJlY2hlcmNoZSAudmlldy1jb250ZW50LnJvd3MgPiBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufSIsIi8vIEEgbGEgdW5lIDsgcGFzIMOgIGxhIHVuZVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJTtcbn1cbnVsLm1lbnUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgJi5ub2RlLS10eXBlLXJlc3NvdXJjZSB7XG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNtYWluIHtcbiAgICAuYmxvY19fYV92ZW5pciwgLmJsb2NfX21lZGlhLCAuYmxvY19fbWV0aG9kZSB7XG4gICAgICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaWxsdXN0cmF0aW9uIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gICAgLnRpdGxlX19ibG9jIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICNmcm9udEFubm9uY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB9XG4gICAgI3VuZS1ldC1jYXJ0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIHNlY3Rpb24uYmxvY192dWUuZmdyaXMge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS4xcmVtIDEuNXJlbSAxLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBoci5saWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU3BlY2lhbFxuICAgIC5iYW5uaWVyZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcCwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAjY29udGVudEFubm9uY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcHVpLXNoYWRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciB7XG4gICAgICAgIC8vbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAjYXBwZWxfYV9jb250cmlidWVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgIHAuc3BhcnRhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjsgXG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICYuZ3JvcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbS5wZXRpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGVsLW5ld3NsZXR0ZXIge1xuICAgICAgICBib3JkZXI6IDJwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwLjVlbSAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcuMzVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAjbGllbl9uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAuYm91dG9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmJvdXRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8qIEdhcmRlciBsZSBwYWRkaW5nIHN1ciBsZXMgbGlnbmVzIGNvdXDDqWVzICovXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCAwIDAgJHByaW1hcnktc2hhZGUsIDAgMCAwICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYXJ0bzogbm8gZmlsdHJlc1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tY2FydG9ncmFwaGllLWRlZmF1bHQgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgIC8vIExpc3RlIGRlcyB0aMOpbWF0aXF1ZXNcbiAgICAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMge1xuICAgICAgICAudmlldy1jb250ZW50LnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWljb25lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9jcyAqL1xuICAgIC5saWduZS1taWxpZXUgLmJsb2NfdnVlIHsgXG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9jIMOgIGxhIHVuZSAqL1xuICAgIC5ibG9jX19hX2xhX3VuZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNjhyZW0gLSAxLjRlbSAtIDAuOHJlbSk7XG4gICAgICAgICAgICBkaXYudmlld3MtZWxlbWVudC1jb250YWluZXIsIGRpdi52aWV3LCBkaXYudmlld3Mtcm93LCBkaXYudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwyNDAsMjQwLDAuODUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICBBIGxhIHVuZSBcbiAgICAgICAgICAgICovXG4gICAgICAgICAgICAudmlldy1hLWxhLXVuZS52aWV3LWlkLWFfbGFfdW5lIHtcbiAgICAgICAgICAgICAgICBkaXYudmlld3Mtcm93LCBkaXYudmlldy1jb250ZW50LCBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBDYXJ0b2dyYXBoaWUgKi9cbiAgICAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNhcnRlLXRpdHJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLmJvdXRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMiAxO1xuICAgICAgICAgICAgJiwgLnZpZXctY2FydG9ncmFwaGllLCAudmlldy1jb250ZW50LCAuZ2VvbG9jYXRpb24tbWFwLXdyYXBwZXIsIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZPQ1VTIGF1IGhhc2FyZCAqL1xuICAgIC5ibG9jX19tZWRpYSB7XG4gICAgICAgIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctaWQtZm9jdXNfYV9sYV91bmUudmlldy1kaXNwbGF5LWlkLWFfbGFfdW5lX3gyIHtcbiAgICAgICAgICAgICYgPiAucm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICAgICAgLmlsbHVzdHJhdGlvbiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENvbnRyaWJ1ZXIgKiovXG4gICAgI2NvbnRyaWJ1ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwdWktc2hhZGU7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgfVxufVxuXG5cblxuLyogUFJJTlQgUERGIFBBR0UgKi9cbi8qXG4gICAgIGVCb29rXG4qL1xuaDIubW9kZS1lbXBsb2kge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5zZWN0aW9uLmVib29rIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5ub21iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJvb2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBwdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICAuZ3JvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDAgJHdoaXRlLCAwIDFweCAkd2hpdGUsIDFweCAwICR3aGl0ZSwgMCAtMXB4ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzlweDtcbiAgICB9XG4gICAgcC5waWN0byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLyogTW9kZSBicm91aWxsb24gKi9cbmg0LmluZm8tYnJvdWlsbG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5hcnRpY2xlLm5vZGUtLXVucHVibGlzaGVkLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLyogU2kgaW1hZ2UgcGxlaW4gYnV0ICovXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uICsgaGVhZGVyLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICBDaGFtcCBHYWxlcmllXG4gICAgKiovXG4gICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlYmVkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyphLmNvbG9yYm94LmNib3hFbGVtZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogLmZpZWxkX19pdGVtczo6YWZ0ZXIge1xuICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgIH0gKi9cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG5JbWFnZSBpbnTDqWdyw6llXG4qL1xuZGl2W2RhdGEtZW1iZWQtYnV0dG9uPVwiaW1hZ2VcIl0ge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9XCJiYW5kZWF1X2RhbnNfdGV4dGVcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiogQ2hhcGl0cmUgZGUgdGjDqW1hdGlxdWUgKiovXG4ubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC8vbWFyZ2luLXRvcDogMHJlbTtcbiAgICBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICBoMS5ub2RlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC50aGVtYXRpcXVlLXRpdHJlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIC5hcnRpY2xlX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhLnJldG91cl9zb21tYWlyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3ODkxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLyoqIEZPQ1VTIGVuIGNvbG9ubmUgbGF0w6lyYWxlICoqL1xuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUsIGJvZHkubm9kZS0tdHlwZS1hbm5leGUge1xuICAgIC5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAud3JhcHBlci5mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIHtcbiAgICAuY29sb25uZS1sYXRlcmFsZSB7XG4gICAgICAgIC53cmFwcGVyLmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUGFnZSBzb2NsZSAqL1xuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSB7XG4gICAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICB9XG4gICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICB7XG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciBoMS5ub2RlX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGV1cnMuYmxvY192dWUge1xuICAgICAgICBhLmJvdXRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3LWlkLWFfdmVuaXIudmlldy1kaXNwbGF5LWlkLWRlZmF1bHQge1xuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIgLnRpdGxlLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNZXRob2RlcyBldCBFdmVuZW1lbnRzLCBBY3RldXIsIEFjdGlvbiwgTWVkaWF0aMOocXVlICovXG4ubm9kZS0tdHlwZS1maWNoZSwgLm5vZGUtLXR5cGUtYWdlbmRhLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UsXG4ubm9kZS0tdHlwZS1hY3RldXIsIC5ub2RlLS10eXBlLWFjdGlvbiB7XG5cblxuICAgIC5hY3RldXItdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIC8vZm9udC1zaXplOiA5MCU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAgICAgLmFjdGV1ci10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIHAsIGRpdiB7XG4gICAgICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogMDsgLyogPz8gQVZFQyBPVSBTQU5TIE1BUkdFUyA/PyAqIC9cbiAgICAgICAgICAgICAgICAmLmV4ZXJndWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCB7XG4gICAgICAgICAgICAmLCAmICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDaGFtcHMgc3VwcGzDqW1lbnRhaXJlcyAqL1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIHtcbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4yZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFR5cGUgZGUgbcOpdGhvZGUgKHBvdXIgYW5pbWF0aW9uKVxuLndyYXBwZXJfdHlwZV9tZXRob2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtbWV0aG9kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgJGdyYXktMTAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHQgc29saWQgJGdyYXktMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE3DqWRpYXRow6hxdWUgKi9cbi5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cbiAgICBpZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuICAgIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgfVxufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlLCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFwdCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtcnVicmlxdWUsIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHQgc29saWQgJGdyYXktMTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNww6ljaWZpcXVlIMOgIGFuaW1hdGlvblxuICAgICYubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHAsIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgJGdyYXktMTAwO1xuICAgIH1cbiAgICAvKiBQYXMgZGUgZmxleCBwb3VyIGxlcyBwb3N0dXJlcyAqL1xuICAgICYubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtcnVicmlxdWUsIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgICAvLyBOT1RJQ0VcbiAgICAud3JhcHBlci5ibG9jX19ub3RpY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQ29udGVudSA/XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc3NvdXJjZVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIHtcbiAgICAvLyBQYXMgZGUgYmFycmUgZGUgZmFjZXR0ZXMsIHBhcyBkZSBiYXJyZSBkZSB0aXRyZVxuICAgIC5yZWdpb24tY29udGVudC10b3AtZmlsdHJlcywgLnJlZ2lvbi1jb250ZW50LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtcmVzc291cmNlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUge1xuICAgICAgICAgICAgICAgICAgICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwsIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgLy9wYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJi5tZXNzYWdlIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTEwJTsgfVxuICAgICAgICAgICAgICAgICYubm9tLWxpZW4geyBmb250LXNpemU6IDkwJTsgfVxuICAgICAgICAgICAgICAgICYubm9tLWZpY2hpZXIsICYubm9tLWxpZW4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG59XG5cblxuLyoqIEFDVEVVUiAvIEFDVElPTiAqKi9cbi5ub2RlLS10eXBlLWFjdGV1ciwgLm5vZGUtLXR5cGUtYWN0aW9uIHtcbiAgICAuZmllbGQge1xuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICB9XG4gICAgICAgICYuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28uZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnRhZ3MudGhlbWF0aXF1ZS10aXRyZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyB7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfX2l0ZW0sIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciwgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgbGVnZW5kLCAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciwgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgICAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIHtcbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcblVTRVIgLSBDT01QVEUgVVRJTElTQVRFVVJcbioqL1xuYXJ0aWNsZS51c2VyLmZ1bGwge1xuICAgIC8qIFRJVFJFUyAqL1xuICAgIGgyLCBoMyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjllbSAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgICAgICBtYXJnaW46IDAuOWVtIDAgMC45ZW0gNDVweDtcbiAgICB9XG4gICAgaDMgKyBoNCAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgfVxuICAgIHAsIC5hY3RldXJzLWxpc3RlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgI3VzZXJDb250cmlidXRpb25zIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFyaWFsO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRkU2VsZWN0IHtcbiAgICAmLm9rOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIHggXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8qKlxuIEFDVEVVUiBURUFTRVJcblxuIEVuIGNvbG9ubmUgbGF0w6lyYWxlIGQndW5lIHBhZ2VcbiAqKi9cbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLyoqIE1FTlUgUkVHSU9OIGV0IENPVklEICoqL1xuLmJsb2NrLW1lbnUubWVudS0tY292aWQsICNibG9jay1tZW51LXJlZ2lvbiB7XG4gICAgI2Jsb2NrLWNvdmlkLW1lbnUsICYgPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGxlYWd1ZV9zcGFydGFucmVndWxhcjtcbiAgICB9XG4gICAgJiA+IHVsLm5hdiwgJiA+IC5jb250ZW50ID4gdWwubmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDByZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRhcHB1aS1zaGFkZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vKipcbiBTSU1QTEVORVdTXG4gKiovXG4gLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0sICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgI2VkaXQtc3Vic2NyaXB0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiB9XG5cbi8qIFBBZCBlbWViZWRkICovXG5pZnJhbWVbbmFtZT1cImVtYmVkX3JlYWR3cml0ZVwiXSxcbmlmcmFtZVtuYW1lPVwiZW1iZWRfcmVhZG9ubHlcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICM5OTk7XG59XG5cbiNwYWQgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbn1cbiIsIkBrZXlmcmFtZXMgdG91cm5lIHtcbiAgICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuI3BvcHVwIHtcbiAgICAvLyBGb25kXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAuZmEudmVydCB7XG4gICAgICAgIGNvbG9yOiAkYXBwdWktc2hhZGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICAgIH1cbiAgICAjZm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyByaWdodDogLTEwMCU7XG4gICAgfVxuICAgICYub24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAjZm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMnMsIHJpZ2h0IDFzO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICMwMDAgMTBweCAxMHB4IDEwcHggMTBweDtcblxuICAgICAgICAgICAgLmZlcm1lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHQgc29saWQgJGdyYXktNTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgNmVtO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwdWktc2hhZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAxNWVtIDFlbSA3ZW07XG4gICAgICAgICAgICAgICAgLmNoYXJnZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvdXJuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiBQb3B1cCBDb29raWVzXG4qL1xuLmNvb2tpZXNqc3ItYmFubmVyIHtcbiAgICAvLyBPbiBuZSBjYWNoZSBQQVMgbGUgYm91dG9uIHRvdXQgcmVmdXNlciBlbiBtb2JpbGUsIHF1ZWxsZSBpZMOpZSA/XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5kZW55QWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsImZvcm0ge1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuMzVlbSArIDJweCk7IC8vIHNpbm9uIHVuIHBldSBoYXV0IHN1ciBTYWZhcmlcbiAgICB9XG5cbiAgICAmI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXJ0b2dyYXBoaWUtcGFnZS1jYXJ0b2dyYXBoaWUgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTsgLy8gcGIgc3VyIEZpcmVmb3ggYXV0cmVtZW50XG4gICAgfVxuXG4gICAgLmNvbC1hdXRvIHtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgfVxuICAgICYgPiBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgJiA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgIH1cbiAgICBidXR0b24sIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICB9XG4gICAgYS5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZmlsZS5mb3JtLWNvbnRyb2wsIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwgLmZpZWxkLWVkaXQtbGluayB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4jZXNlLXBkZi1zZWxlY3Qge1xuICAgIGxhYmVsW2Zvcj1cImVkaXQtdGl0cmVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICNlZGl0LXRpdHJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgI2VkaXQtdGFibGVhdSB7XG4gICAgICAgIGJvcmRlcjogMXB0IHNvbGlkICRncmF5LTEwMDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLCBkaXYuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVtLmxpZW4geyBmb250LXNpemU6IDAuOWVtO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwuY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LmZvcm0tY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogQUpPVVQgREUgQ09OVFJJQlVUSU9OIFBVQkxJUVVFICoqL1xuLm5vZGUtZm9ybSB7XG5cbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcblxuICAgICNlZGl0LWFkdmFuY2VkLCAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMsIC5oZWxwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggOHB4IDBweCAkcHJpbWFyeS1zaGFkZTtcbiAgICB9XG4gICAgLmhlbHAge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ub2RlLXJlc3NvdXJjZS1mb3JtICB7XG4gICAgICAgIC52ZXJ0aWNhbC10YWJzX19wYW5lcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2VkaXQtbW9kZXJhdGlvbi1zdGF0ZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogUmVnaXN0ZXIgRm9ybSAqKi9cbmZvcm0udXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi8qKiBGaWx0cmVzIHN1ciBtw6l0aG9kZXMgKiovXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNtZXRob2RlcyxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc2V2ZW5lbWVudHMsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFZpZMOpbyBkJ2FpZGUgc3VyIGZvcm11bGFpcmVzIHB1YmxpY3MgKi9cbi5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ICNlZGl0LWFkdmFuY2VkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufSIsIi8qICMjIyMgR2VuZXJhdGVkIEJ5OiBodHRwOi8vd3d3LmN1Zm9uZm9udHMuY29tICMjIyMgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFJlZ3VsYXInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0JlYmFzIE5ldWUgUmVndWxhcicpLCB1cmwoJy90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIFJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBSZWd1bGFyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdCZWJhcyBOZXVlIFJlZ3VsYXInKSwgdXJsKCcvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIEJvb2snO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0JlYmFzIE5ldWUgQm9vaycpLCB1cmwoJy90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIEJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBUaGluJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdCZWJhcyBOZXVlIFRoaW4nKSwgdXJsKCcvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBUaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgTGlnaHQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0JlYmFzIE5ldWUgTGlnaHQnKSwgdXJsKCcvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIEJvbGQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0JlYmFzIE5ldWUgQm9sZCcpLCB1cmwoJy90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIEJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSB7XG5cbiAgICAvLyBNRU5VIEhBVVRcbiAgICAjYmxvY2stZXNlLW1haW4tbWVudSwgLnNlbGVjdGlvbiwgI25hdmJhci10b3AsICNuYXZiYXItbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2VzZS9pbWFnZXMvYmFuZGVhdS1jLXBvc3NpYmxlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGEubG9nby1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidCZWJhcyBOZXVlIFJlZ3VsYXInO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBhLmxvZ28tbGluaywgYS5sb2dvLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVOVSBMQVRFUkFMXG4gICAgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSB7XG5cbiAgICAgICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stY3Bvc3NpYmxlLW1lbnUsICYgPiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogbGVhZ3VlX3NwYXJ0YW5yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgICYgPiAubmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgPiAubmF2ID4gLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiAubmF2ID4gLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYgPiAubmF2ID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmVtaWVyIG1lbnVcbiAgICAgICAgJiA+IHVsLm5hdiwgJiA+IC5jb250ZW50ID4gdWwubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC8vIFByZW1pZXJzIMOpbMOpbWVudHNcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDByZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGFwcHVpLXNoYWRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFN0eWxlcyAqL1xuXG4gICAgLy8gQ291bGV1cnNcbiAgICAkc2F1dmVycGVhdS12ZXJ0YW5pczogcmdiKDE0OSwxNjAsNTMpO1xuICAgICRzYXV2ZXJwZWF1LXZpb2xldDogcmdiKDE3OSwzMSwxMTUpO1xuICAgICRyZXNwaXJlci12ZXJ0OiByZ2IoNzIsMTY1LDE0OCk7XG4gICAgJHJlc3BpcmVyLWJsZXU6IHJnYigwLDkwLDE2MSk7XG4gICAgJGF2YWxlci1qYXVuZTogcmdiKDI0NSwxODIsMzIpO1xuICAgICRhdmFsZXItcm9zZTogcmdiKDIyOSwwLDEyNSk7XG4gICAgJHBvdXNzZXItdmVydDogcmdiKDE4OSwxOTEsNDUpO1xuICAgICRwb3Vzc2VyLWJsZXU6IHJnYigwLDExOSwxNDYpO1xuICAgICRlbXBvaXNvbm5lci1ibGV1OiByZ2IoMCwxNTgsMjI3KTtcbiAgICAkZW1wb2lzb25uZXItcm91Z2U6IHJnYigxOTYsMTIsMTMpO1xuXG4gICAgLy8gUG9saWNlIGV0IG1pc2UgZW4gZm9ybWVcbiAgICAuYXJ0aWNsZS1oZWFkZXIsIC5ub2RlX19jb250ZW50IHtcblxuICAgICAgICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRJVFJFU1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidCZWJhcyBOZXVlIFJlZ3VsYXInO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2MCU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMjAlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0eWxlc1xuICAgIEBtaXhpbiBjcG9zc2libGUoJGNvdWxldXItdGl0cmVzLCAkY291bGV1ci10ZXh0ZXMpIHtcbiAgICAgICAgLmFydGljbGUtaGVhZGVyLCAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvdWxldXItdGl0cmVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsZXUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY291bGV1ci10ZXh0ZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvdWxldXItdGl0cmVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBY2N1ZWlsXG4gICAgJi5wYWdlLW5vZGUtMTcwMCB7XG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwaXJlclxuICAgICYucGFnZS1ub2RlLTE3MTIge1xuICAgICAgICAvLyB0b2RvIDogZm9uY3Rpb24gcG91ciBjb2xvcmVyIHRpdHJlcyArIHRleHRlcyArIG1lbnVzIGxhdMOpcmF1eCAoY291bCB0aXRyZSAvIGNvdWwgdGV4dGVzKSAgIFxuICAgICAgICBAaW5jbHVkZSBjcG9zc2libGUoJHJlc3BpcmVyLXZlcnQsICRyZXNwaXJlci1ibGV1KTtcbiAgICAgICAgLy8gJHJlc3BpcmVyLWJsZXU6IHJnYigwLDkwLDE2MSk7XG4gICAgfVxuICAgIC8vIFBvdXNzZXJcbiAgICAmLnBhZ2Utbm9kZS0xNzMxIHtcbiAgICAgICAgLy8gdG9kbyA6IGZvbmN0aW9uIHBvdXIgY29sb3JlciB0aXRyZXMgKyB0ZXh0ZXMgKyBtZW51cyBsYXTDqXJhdXggKGNvdWwgdGl0cmUgLyBjb3VsIHRleHRlcykgICBcbiAgICAgICAgQGluY2x1ZGUgY3Bvc3NpYmxlKCRwb3Vzc2VyLXZlcnQsICRwb3Vzc2VyLWJsZXUpO1xuICAgIH1cbiAgICAvLyBFbXBvaXNvbm5lclxuICAgICYucGFnZS1ub2RlLTE3MzIge1xuICAgICAgICAvLyB0b2RvIDogZm9uY3Rpb24gcG91ciBjb2xvcmVyIHRpdHJlcyArIHRleHRlcyArIG1lbnVzIGxhdMOpcmF1eCAoY291bCB0aXRyZSAvIGNvdWwgdGV4dGVzKSAgIFxuICAgICAgICBAaW5jbHVkZSBjcG9zc2libGUoJGVtcG9pc29ubmVyLWJsZXUsICRlbXBvaXNvbm5lci1yb3VnZSk7XG4gICAgfVxuICAgIC8vIEF2YWxlclxuICAgICYucGFnZS1ub2RlLTE3MTMge1xuICAgICAgICAvLyB0b2RvIDogZm9uY3Rpb24gcG91ciBjb2xvcmVyIHRpdHJlcyArIHRleHRlcyArIG1lbnVzIGxhdMOpcmF1eCAoY291bCB0aXRyZSAvIGNvdWwgdGV4dGVzKSAgIFxuICAgICAgICBAaW5jbHVkZSBjcG9zc2libGUoJGF2YWxlci1qYXVuZSwgJGF2YWxlci1yb3NlKTtcbiAgICB9XG4gICAgLy8gUGVhdVxuICAgICYucGFnZS1ub2RlLTE3MTYge1xuICAgICAgICAvLyB0b2RvIDogZm9uY3Rpb24gcG91ciBjb2xvcmVyIHRpdHJlcyArIHRleHRlcyArIG1lbnVzIGxhdMOpcmF1eCAoY291bCB0aXRyZSAvIGNvdWwgdGV4dGVzKSAgXG4gICAgICAgIEBpbmNsdWRlIGNwb3NzaWJsZSgkc2F1dmVycGVhdS12ZXJ0YW5pcywgJHNhdXZlcnBlYXUtdmlvbGV0KTtcbiAgICB9XG5cblxuICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNwb3NzaWJsZS1mdmVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzYXV2ZXJwZWF1LXZlcnRhbmlzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmNwb3NzaWJsZS12ZXJ0IHtcbiAgICAgICAgY29sb3I6ICRzYXV2ZXJwZWF1LXZlcnRhbmlzO1xuICAgIH1cbiAgICAuY3Bvc3NpYmxlLWZ2aW9sZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2F1dmVycGVhdS12aW9sZXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY3Bvc3NpYmxlLXZpb2xldCB7XG4gICAgICAgIGNvbG9yOiAkc2F1dmVycGVhdS12aW9sZXQ7XG4gICAgfVxuXG4gICAgLy8gRk9PVEVSIDogcGFzIGRlIHNwb25zb3JzXG4gICAgI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZWdpb24tZm9vdGVyLXRoaXJkID4gLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tICNibG9jay1saWVucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59IiwiLypcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIGltcG9ydCBmaWxlc1xuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4vL2Jvb3RzdHJhcFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuLy9tYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXG4vL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9tZGJcIjtcbi8vIG1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuLy8gYmFycmlvXG5AaW1wb3J0IFwiYmFycmlvXCI7XG5cbi8vIENvbXBvc2FudHMgRVNFXG5AaW1wb3J0IFwiZXNlL2xheW91dFwiO1xuQGltcG9ydCBcImVzZS90ZXh0ZXNcIjtcbkBpbXBvcnQgXCJlc2UvdGVhc2luZ1wiO1xuQGltcG9ydCBcImVzZS9mcm9udFwiO1xuQGltcG9ydCBcImVzZS9ub2Rlc1wiO1xuQGltcG9ydCBcImVzZS9wb3B1cFwiO1xuQGltcG9ydCBcImVzZS9mb3JtXCI7XG5AaW1wb3J0IFwiZXNlL2Nwb3NzaWJsZVwiO1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuIiwiXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbnVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4vKipcbiAqIFJldXNhYmxlIGhlYWRpbmcgY2xhc3NlcyBhcmUgaW5jbHVkZWQgdG8gaGVscCBtb2R1bGVzIGNoYW5nZSB0aGUgc3R5bGluZyBvZlxuICogaGVhZGluZ3Mgb24gYSBwYWdlIHdpdGhvdXQgYWZmZWN0aW5nIGFjY2Vzc2liaWxpdHkuXG4gKi9cbmgxLFxuLmhlYWRpbmctYSB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzAwMDtcbn1cbmgyLFxuLmhlYWRpbmctYiB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTQzZW07XG59XG5oMyxcbi5oZWFkaW5nLWMge1xuICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjA5MmVtO1xufVxuaDQsXG4uaGVhZGluZy1kIHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuaDUsXG4uaGVhZGluZy1lIHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbmg2LFxuLmhlYWRpbmctZiB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnBkZi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYmctaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDAgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4ubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMFxufVxuXG4uc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2s+ZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm5vaXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8qKlxuICBMSVNURVNcbioqL1xuXG4vKlxuTGlzdGUgZGUgbGllbnMgZW4gdGlyZXQgbG9uZ1xuKi9cbnVsLmxpZW5zIHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiXG4gICAgfVxufVxudWwubm9idWxsZXRzIHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG59XG5cbi8qKiBESVZFUlMgKiovXG4uYWxsX2lubGluZSB7XG4gICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG4ubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZXRpdCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uZ3JvcyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi8qKlxuICBMSUVOU1xuKiovXG5hLmdvOjphZnRlciB7XG4gICAgY29sb3I6ICRhcHB1aS1zaGFkZTtcbiAgICBjb250ZW50OiBcIiDilrZcIjtcbn1cbmEuYmlnIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbn1cbmEuYmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDEzMCU7XG59XG5cbi8vIFJldG91ciAoY29waWUgc3VyIGxheW91dCAuLiBib3VoKVxuYS5yZXRvdXI6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmFfYmVmb3JlKFwiXFxmMGE4XCIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hLm5vbGluayB7XG4gICAgJiwgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICB9XG59XG5hLmJ0bi1zZWNvbmRhcnksIG1haW4gYS5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYWNjZW50LWRhcms7IGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxufVxuYS5ib3V0b24ge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbmEuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyoqXG5OT0RFU1xuKiovXG5hcnRpY2xlLm5vZGUge1xuICAgIC8vIEV0aXF1ZXR0ZSBcIlR5cGUgZGUgY29udGVudVwiXG4gICAgLmxhYmVsLW5vZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbSAwLjE1cmVtIDAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgfVxufVxuYXJ0aWNsZS5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKlxuUEFSVElDVUxBUklURVNcbioqKi9cbi5wYXRoLWZyb250cGFnZSBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQQUdFIFRIRU1BVElRVUUgKi9cbmg0LnNvbW1haXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW0haW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaWVuX3NvbW1haXJlKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICB9XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbmUge1xuICAgICAgICAmLCAmICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgICAgIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICN0aXRyZV9fc29tbWFpcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIH1cbiAgICBzZWN0aW9uLnNvbW1haXJlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIG9sLm1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWVuX3NvbW1haXJlKCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3Jpc2VyLCAmLmdyaXNlciBhLCAmLmdyaXNlciBhOmhvdmVyLCAmLmdyaXNlcjpob3ZlciBhICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03Nzc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNzc3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JheS03NzcsIHRyYW5zcGFyZW50IDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZHQubW9kaWZpY2F0aW9uIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC5tZWRpYXRoZXF1ZSwgLmFubmV4ZXMge1xuICAgICAgICBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgICAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIE9uIHNhaXQgcXUnb24gZXN0IGRhbnMgbGVzIG3DqXRob2Rlc1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFubmV4ZXMge1xuICAgICAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgICAgIC5yZXN1bWUsIC5tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gZMOpcG91aWxsw6lcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElkZW0gZGFucyBDaGFwaXRyZSBkZSB0aMOpbWF0aXF1ZVxuLnZpZXctaWQtbWVkaWF0aGVxdWVzX2VuX2xpZW4udmlldy1kaXNwbGF5LWlkLWJsb2NfY2hhcGl0cmUge1xuICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gT24gc2FpdCBxdSdvbiBlc3QgZGFucyBsZXMgbcOpdGhvZGVzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuIE5PREUgU1RBTkRBUkRcbioqL1xuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuIFBBR0UgUkVDSEVSQ0hFXG4gKiovXG5cbi8qIENoYW1wIGRlIHJlY2hlcmNoZSAqL1xuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZWRpdC1zLCAjZWRpdC1zLS0xLCAjZWRpdC1zLS0yLCAjZWRpdC1zLS0zIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuMTVyZW0gKyAwLjc1cmVtICsgMnB4KVxuICAgIH1cbiAgICAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLCAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0xLCAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0yLCAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0zIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQxcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYV9hZnRlcihcIlxcZjAwMlwiKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICNlZGl0LXJlc2V0LCAjZWRpdC1yZXNldC0tMSwgI2VkaXQtcmVzZXQtLTIsICNlZGl0LXJlc2V0LS0zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXJpYWw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWdpb24tdG9wLWhlYWRlci1mb3JtIHtcbiAgICAjZWRpdC1yZXNldCwgI2VkaXQtcmVzZXQtLTEsICNlZGl0LXJlc2V0LS0yLCAjZWRpdC1yZXNldC0tMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVjaGVyY2hlIC52aWV3LWhlYWRlciB7XG4gICAgJiA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG4gICAgZGl2LmhlYWQtcmVzdWx0cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItdG9wOiAxcHQgc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgIH1cbn1cblxuI2Jsb2NrLXJlY2hlcmNoZXRpdHJlcG91cmNvbG9ubmVmaWx0cmUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvKmZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF0aC1yZWNoZXJjaGUge1xuICAgICNibG9jay1lc2UtcGFnZS10aXRsZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYV9iZWZvcmUoJ1xcZjAwMicpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbl9jaGVyY2hlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKmJsb2NrOyovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWZhY2V0cyB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVzcGFjZSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94LCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGgzLCBsZWdlbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLCBkaXYuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC4yZW07XG4gICAgICAgICAgICAgICAgbGkuZmFjZXQtaXRlbSwgLmZvcm0tY2hlY2sgeyBcbiAgICAgICAgICAgICAgICAgICAgLy8uZmFjZXRzLWNoZWNrYm94LCAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcHVpLXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHQgc29saWQgIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAjMzMzIDFweCAwcHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCArIGxhYmVsLCBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuLy8gUG9wb3ZlcnMgw6AgbW9pXG4uaS1zaG93LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWluZGVudCAxcztcbiAgICB0ZXh0LWluZGVudDogLTUwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pLXNob3ctdGV4dC5pLXF1aWNrIHtcbiAgICB0ZXh0LWluZGVudDogLTIwMHB4O1xuICAgIHRyYW5zaXRpb246IHRleHQtaW5kZW50IDUwMG1zO1xufVxuaS5pLXNob3c6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cbmkuaS1zaG93OmhvdmVyICsgLmktc2hvdy10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcbn1cblxuLyoqIEhBQ0sgU1VSIFBJQ1RPICoqL1xuLmZhLXBhZ2VsaW5lcyB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnIWltcG9ydGFudDtcbn1cblxuLyogVG9vbHRpcCB0ZXJtZSAqL1xuLnRvb2x0aXAtdGVybSB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogNTUlO1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICRncmF5LTUwMDtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIHdpZHRoOiAxLjdlbTtcbiAgICBoZWlnaHQ6IDEuNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuMWVtO1xufVxuXG4vKiBOb3dyYXAgKi9cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iXX0= */
