@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: #037790;
  --bs-secondary: #7d9e0c;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #ebebeb;
  --bs-dark: #343a40;
  --bs-primary-rgb: 3, 119, 144;
  --bs-secondary-rgb: 125, 158, 12;
  --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(1.2, 47.6, 57.6);
  --bs-secondary-text-emphasis: rgb(50, 63.2, 4.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.6, 227.8, 232.8);
  --bs-secondary-bg-subtle: rgb(229, 235.6, 206.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(154.2, 200.6, 210.6);
  --bs-secondary-border-subtle: rgb(203, 216.2, 157.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: #7d9e0c;
  --bs-link-color-rgb: 125, 158, 12;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(80, 101.12, 7.68);
  --bs-link-hover-color-rgb: 80, 101, 8;
  --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(3, 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(103.8, 173.4, 188.4);
  --bs-secondary-text-emphasis: rgb(177, 196.8, 109.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.6, 23.8, 28.8);
  --bs-secondary-bg-subtle: rgb(25, 31.6, 2.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(1.8, 71.4, 86.4);
  --bs-secondary-border-subtle: rgb(75, 94.8, 7.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(103.8, 173.4, 188.4);
  --bs-link-hover-color: rgb(134.04, 189.72, 201.72);
  --bs-link-color-rgb: 104, 173, 188;
  --bs-link-hover-color-rgb: 134, 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.6, 227.8, 232.8);
  --bs-table-border-color: rgb(163.68, 182.24, 186.24);
  --bs-table-striped-bg: rgb(194.37, 216.41, 221.16);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(184.14, 205.02, 209.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(189.255, 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(229, 235.6, 206.4);
  --bs-table-border-color: rgb(183.2, 188.48, 165.12);
  --bs-table-striped-bg: rgb(217.55, 223.82, 196.08);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(206.1, 212.04, 185.76);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(211.825, 217.93, 190.92);
  --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(129, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 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(129, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 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(129, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
}
.form-check-input:checked {
  background-color: #037790;
  border-color: #037790;
}
.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: #037790;
  border-color: #037790;
  --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%28129, 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(3, 119, 144, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(3, 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: #037790;
  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(179.4, 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: #037790;
  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(179.4, 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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(2.55, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(2.4, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 41, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(2.4, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(2.25, 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: #037790;
  --bs-btn-disabled-border-color: #037790;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(144.5, 172.55, 48.45);
  --bs-btn-hover-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-focus-shadow-rgb: 106, 134, 10;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(151, 177.4, 60.6);
  --bs-btn-active-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7d9e0c;
  --bs-btn-disabled-border-color: #7d9e0c;
}

.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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #037790;
  --bs-btn-hover-border-color: #037790;
  --bs-btn-focus-shadow-rgb: 3, 119, 144;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #037790;
  --bs-btn-active-border-color: #037790;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #037790;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #037790;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7d9e0c;
  --bs-btn-hover-border-color: #7d9e0c;
  --bs-btn-focus-shadow-rgb: 125, 158, 12;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7d9e0c;
  --bs-btn-active-border-color: #7d9e0c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7d9e0c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7d9e0c;
  --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: 106, 134, 10;
  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: #037790;
  --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: #037790;
  --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(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 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: #037790;
}
.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%281.2, 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(3, 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%28103.8, 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%28103.8, 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(3, 119, 144, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #037790;
  --bs-pagination-active-border-color: #037790;
  --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: #037790;
  --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: #037790;
  --bs-list-group-active-border-color: #037790;
  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(3, 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: #000 !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(2, 95, 115, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(2, 95, 115, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(2, 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(151, 177, 61, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(151, 177, 61, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(151, 177, 61, 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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(2.55, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(2.4, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 41, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(2.4, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(2.25, 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: #037790;
  --bs-btn-disabled-border-color: #037790;
}

.btn-secondary a {
  --bs-btn-color: #000;
  --bs-btn-bg: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(144.5, 172.55, 48.45);
  --bs-btn-hover-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-focus-shadow-rgb: 106, 134, 10;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(151, 177.4, 60.6);
  --bs-btn-active-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7d9e0c;
  --bs-btn-disabled-border-color: #7d9e0c;
}

.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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #037790;
  --bs-btn-hover-border-color: #037790;
  --bs-btn-focus-shadow-rgb: 3, 119, 144;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #037790;
  --bs-btn-active-border-color: #037790;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #037790;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #037790;
  --bs-gradient: none;
}

.btn-outline-secondary a {
  --bs-btn-color: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7d9e0c;
  --bs-btn-hover-border-color: #7d9e0c;
  --bs-btn-focus-shadow-rgb: 125, 158, 12;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7d9e0c;
  --bs-btn-active-border-color: #7d9e0c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7d9e0c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7d9e0c;
  --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(214.95, 244.32, 114.38);
}

[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(214.95, 244.32, 114.38);
  border-right: 1px solid rgb(214.95, 244.32, 114.38);
}

.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(214.95, 244.32, 114.38);
  /* LTR */
}

[dir=rtl] .comment--unpublished .comment__content:after,
[dir=rtl] .node--unpublished .comment__content:after {
  border-left-color: rgb(214.95, 244.32, 114.38);
}

/**
 * @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: #7d9e0c !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 #ff931e;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item.show > a {
  border-bottom: 1pt solid #7d9e0c;
}
#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 #ff931e;
}
#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 #ff931e;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #ff931e), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: linear-gradient(to top, #ff931e 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: #037790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #037790;
  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(2.3755102041, 94.2285714286, 114.0244897959);
  color: rgb(2.3755102041, 94.2285714286, 114.0244897959);
}
#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: #ff931e;
  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: #037790;
  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(2.3755102041, 94.2285714286, 114.0244897959);
}
#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: #037790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #037790;
  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: #7d9e0c;
}

.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(80, 101.12, 7.68);
}

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

/**
    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: #7d9e0c;
  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 #ff931e;
}

@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: #7d9e0c;
}
.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: #ff931e;
  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: #ff931e;
  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: #ff931e;
  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: #7d9e0c !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 #037790;
}
.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: #ff931e;
  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: #ff931e;
  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 #ff931e;
}
.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 #037790;
  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 #ff931e;
}
.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: #ff931e;
  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: #ff931e;
  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 #037790;
  margin-top: 1rem;
  padding-top: 1rem;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien .field__item {
  display: inline-block;
  border: 1px solid #037790;
  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 #ff931e;
}
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: #ff931e;
  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: #7d9e0c;
}
main a.inline-focus::after {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #ff931e;
}
main a[href^=http]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f2f5";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #ff931e;
}
main a[href$=pdf]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f15c";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #ff931e;
}
main a:active {
  color: rgb(80, 101.12, 7.68);
}
main a:hover {
  color: rgb(33, 37, 41);
  text-decoration: none;
  border-bottom: 2pt solid #ff931e;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #ff931e), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: linear-gradient(to top, #ff931e 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: #037790;
}
.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: #7d9e0c;
  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: #037790;
  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: #037790;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3::before, .field.text-formatted .embedded-entity aside.voir_aussi > .h3::before {
  content: "▯ ▯ ▯";
  color: #7d9e0c;
  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: #037790;
}
.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: #037790;
}
.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 #7d9e0c;
  padding-left: 14px;
}
.field.text-formatted div.externe + div.externe {
  margin-top: 0;
}
.field.text-formatted span.rouge {
  color: #7d9e0c;
  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: #ff931e;
}

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

.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: #037790;
  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: #037790;
}
.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: #7d9e0c;
}
.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: #ff931e;
  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: #ff931e;
  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: #ff931e;
  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: #037790;
  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: #037790;
}

.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: #7d9e0c !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: #7d9e0c;
}
.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: #ff931e;
  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: #ff931e;
  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: #ff931e;
  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: #ff931e;
}
@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: #037790;
  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 #037790;
  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: #037790;
}
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 #037790, 0 0 0 #037790;
            box-shadow: 5px 0 0 #037790, 0 0 0 #037790;
    -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: #037790;
  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(2.3755102041, 94.2285714286, 114.0244897959);
}
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: #ff931e;
  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: #7d9e0c;
  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: #7d9e0c;
  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 #037790;
}

/* 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: #037790;
}
.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: #037790;
}
.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: #037790;
}
.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: #037790 !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: #037790;
  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: #037790;
}
.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: #7d9e0c;
  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 #ff931e;
  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: #ff931e;
  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: #ff931e;
}
#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(1.7510204082, 69.4571428571, 84.0489795918) !important;
}
form .form-file.form-control, form .chosen-container {
  height: auto;
}
form summary {
  background: #037790;
  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 #037790;
          box-shadow: -5px 8px 0px #037790;
}
.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 #037790;
  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: #037790;
  color: #fff;
  margin-top: 1em;
  padding: 4px;
  display: inline-block;
}
#block-boutonreinitialiserpourlesmethodes a:hover,
#block-boutonreinitialiserpourlesevenements a:hover,
#block-boutonreinitialiserpourlamadiatheque a:hover {
  background: rgb(1.7510204082, 69.4571428571, 84.0489795918);
}

/* 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: #037790;
}
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: #7d9e0c;
  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 #ff931e;
  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: #037790;
  --bs-secondary: #7d9e0c;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #ebebeb;
  --bs-dark: #343a40;
  --bs-primary-rgb: 3, 119, 144;
  --bs-secondary-rgb: 125, 158, 12;
  --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(1.2, 47.6, 57.6);
  --bs-secondary-text-emphasis: rgb(50, 63.2, 4.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.6, 227.8, 232.8);
  --bs-secondary-bg-subtle: rgb(229, 235.6, 206.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(154.2, 200.6, 210.6);
  --bs-secondary-border-subtle: rgb(203, 216.2, 157.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: #7d9e0c;
  --bs-link-color-rgb: 125, 158, 12;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(80, 101.12, 7.68);
  --bs-link-hover-color-rgb: 80, 101, 8;
  --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(3, 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(103.8, 173.4, 188.4);
  --bs-secondary-text-emphasis: rgb(177, 196.8, 109.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.6, 23.8, 28.8);
  --bs-secondary-bg-subtle: rgb(25, 31.6, 2.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(1.8, 71.4, 86.4);
  --bs-secondary-border-subtle: rgb(75, 94.8, 7.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(103.8, 173.4, 188.4);
  --bs-link-hover-color: rgb(134.04, 189.72, 201.72);
  --bs-link-color-rgb: 104, 173, 188;
  --bs-link-hover-color-rgb: 134, 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.6, 227.8, 232.8);
  --bs-table-border-color: rgb(163.68, 182.24, 186.24);
  --bs-table-striped-bg: rgb(194.37, 216.41, 221.16);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(184.14, 205.02, 209.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(189.255, 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(229, 235.6, 206.4);
  --bs-table-border-color: rgb(183.2, 188.48, 165.12);
  --bs-table-striped-bg: rgb(217.55, 223.82, 196.08);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(206.1, 212.04, 185.76);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(211.825, 217.93, 190.92);
  --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(129, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 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(129, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 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(129, 187, 199.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
}
.form-check-input:checked {
  background-color: #037790;
  border-color: #037790;
}
.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: #037790;
  border-color: #037790;
  --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%28129, 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(3, 119, 144, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(3, 119, 144, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(3, 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: #037790;
  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(179.4, 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: #037790;
  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(179.4, 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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(2.55, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(2.4, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 41, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(2.4, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(2.25, 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: #037790;
  --bs-btn-disabled-border-color: #037790;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(144.5, 172.55, 48.45);
  --bs-btn-hover-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-focus-shadow-rgb: 106, 134, 10;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(151, 177.4, 60.6);
  --bs-btn-active-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7d9e0c;
  --bs-btn-disabled-border-color: #7d9e0c;
}

.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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #037790;
  --bs-btn-hover-border-color: #037790;
  --bs-btn-focus-shadow-rgb: 3, 119, 144;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #037790;
  --bs-btn-active-border-color: #037790;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #037790;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #037790;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7d9e0c;
  --bs-btn-hover-border-color: #7d9e0c;
  --bs-btn-focus-shadow-rgb: 125, 158, 12;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7d9e0c;
  --bs-btn-active-border-color: #7d9e0c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7d9e0c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7d9e0c;
  --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: 106, 134, 10;
  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: #037790;
  --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: #037790;
  --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(3, 119, 144, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(3, 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: #037790;
}
.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%281.2, 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(3, 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%28103.8, 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%28103.8, 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(3, 119, 144, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #037790;
  --bs-pagination-active-border-color: #037790;
  --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: #037790;
  --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: #037790;
  --bs-list-group-active-border-color: #037790;
  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(3, 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: #000 !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(2, 95, 115, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(2, 95, 115, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(2, 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(151, 177, 61, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(151, 177, 61, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(151, 177, 61, 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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(2.55, 101.15, 122.4);
  --bs-btn-hover-border-color: rgb(2.4, 95.2, 115.2);
  --bs-btn-focus-shadow-rgb: 41, 139, 161;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(2.4, 95.2, 115.2);
  --bs-btn-active-border-color: rgb(2.25, 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: #037790;
  --bs-btn-disabled-border-color: #037790;
}

.btn-secondary a {
  --bs-btn-color: #000;
  --bs-btn-bg: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(144.5, 172.55, 48.45);
  --bs-btn-hover-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-focus-shadow-rgb: 106, 134, 10;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(151, 177.4, 60.6);
  --bs-btn-active-border-color: rgb(138, 167.7, 36.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7d9e0c;
  --bs-btn-disabled-border-color: #7d9e0c;
}

.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: #037790;
  --bs-btn-border-color: #037790;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #037790;
  --bs-btn-hover-border-color: #037790;
  --bs-btn-focus-shadow-rgb: 3, 119, 144;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #037790;
  --bs-btn-active-border-color: #037790;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #037790;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #037790;
  --bs-gradient: none;
}

.btn-outline-secondary a {
  --bs-btn-color: #7d9e0c;
  --bs-btn-border-color: #7d9e0c;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7d9e0c;
  --bs-btn-hover-border-color: #7d9e0c;
  --bs-btn-focus-shadow-rgb: 125, 158, 12;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7d9e0c;
  --bs-btn-active-border-color: #7d9e0c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7d9e0c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7d9e0c;
  --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(214.95, 244.32, 114.38);
}

[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(214.95, 244.32, 114.38);
  border-right: 1px solid rgb(214.95, 244.32, 114.38);
}

.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(214.95, 244.32, 114.38);
  /* LTR */
}

[dir=rtl] .comment--unpublished .comment__content:after,
[dir=rtl] .node--unpublished .comment__content:after {
  border-left-color: rgb(214.95, 244.32, 114.38);
}

/**
 * @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: #7d9e0c !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 #ff931e;
}
#navbar-main nav.menu--main ul.menu.menu-level-0 li.menu-item.show > a {
  border-bottom: 1pt solid #7d9e0c;
}
#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 #ff931e;
}
#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 #ff931e;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #ff931e), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: linear-gradient(to top, #ff931e 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: #037790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #037790;
  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(2.3755102041, 94.2285714286, 114.0244897959);
  color: rgb(2.3755102041, 94.2285714286, 114.0244897959);
}
#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: #ff931e;
  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: #037790;
  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(2.3755102041, 94.2285714286, 114.0244897959);
}
#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: #037790;
  font-family: "league_spartanregular";
  font-weight: bold;
  font-size: 110%;
  padding: 0.25rem 0.5rem;
  border: 1pt solid #037790;
  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: #7d9e0c;
}

.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(80, 101.12, 7.68);
}

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

/**
    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: #7d9e0c;
  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 #ff931e;
}

@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: #7d9e0c;
}
.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: #ff931e;
  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: #ff931e;
  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: #ff931e;
  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: #7d9e0c !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 #037790;
}
.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: #ff931e;
  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: #ff931e;
  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 #ff931e;
}
.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 #037790;
  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 #ff931e;
}
.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: #ff931e;
  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: #ff931e;
  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 #037790;
  margin-top: 1rem;
  padding-top: 1rem;
}
.leaflet-popup-content .field--name-field-dispositifs-en-lien .field__item {
  display: inline-block;
  border: 1px solid #037790;
  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 #ff931e;
}
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: #ff931e;
  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: #7d9e0c;
}
main a.inline-focus::after {
  font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #ff931e;
}
main a[href^=http]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f2f5";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #ff931e;
}
main a[href$=pdf]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f15c";
  font-weight: 900;
  margin: 0 0.4em 0 0.2em;
  color: #ff931e;
}
main a:active {
  color: rgb(80, 101.12, 7.68);
}
main a:hover {
  color: rgb(33, 37, 41);
  text-decoration: none;
  border-bottom: 2pt solid #ff931e;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #ff931e), color-stop(0%, transparent));
  background: -webkit-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: -o-linear-gradient(bottom, #ff931e 30%, transparent 0%);
  background: linear-gradient(to top, #ff931e 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: #037790;
}
.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: #7d9e0c;
  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: #037790;
  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: #037790;
}
.field.text-formatted .embedded-entity aside.voir_aussi > h3::before, .field.text-formatted .embedded-entity aside.voir_aussi > .h3::before {
  content: "▯ ▯ ▯";
  color: #7d9e0c;
  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: #037790;
}
.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: #037790;
}
.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 #7d9e0c;
  padding-left: 14px;
}
.field.text-formatted div.externe + div.externe {
  margin-top: 0;
}
.field.text-formatted span.rouge {
  color: #7d9e0c;
  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: #ff931e;
}

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

.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: #037790;
  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: #037790;
}
.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: #7d9e0c;
}
.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: #ff931e;
  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: #ff931e;
  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: #ff931e;
  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: #037790;
  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: #037790;
}

.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: #7d9e0c !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: #7d9e0c;
}
.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: #ff931e;
  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: #ff931e;
  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: #ff931e;
  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: #ff931e;
}
@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: #037790;
  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 #037790;
  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: #037790;
}
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 #037790, 0 0 0 #037790;
            box-shadow: 5px 0 0 #037790, 0 0 0 #037790;
    -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: #037790;
  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(2.3755102041, 94.2285714286, 114.0244897959);
}
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: #ff931e;
  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: #7d9e0c;
  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: #7d9e0c;
  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 #037790;
}

/* 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: #037790;
}
.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: #037790;
}
.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: #037790;
}
.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: #037790 !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: #037790;
  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: #037790;
}
.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: #7d9e0c;
  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 #ff931e;
  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: #ff931e;
  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: #ff931e;
}
#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(1.7510204082, 69.4571428571, 84.0489795918) !important;
}
form .form-file.form-control, form .chosen-container {
  height: auto;
}
form summary {
  background: #037790;
  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 #037790;
          box-shadow: -5px 8px 0px #037790;
}
.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 #037790;
  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: #037790;
  color: #fff;
  margin-top: 1em;
  padding: 4px;
  display: inline-block;
}
#block-boutonreinitialiserpourlesmethodes a:hover,
#block-boutonreinitialiserpourlesevenements a:hover,
#block-boutonreinitialiserpourlamadiatheque a:hover {
  background: rgb(1.7510204082, 69.4571428571, 84.0489795918);
}

/* 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: #037790;
}
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: #7d9e0c;
  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 #ff931e;
  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: #037790;
}

.bg-inverse {
  background: #037790 !important;
}

footer.site-footer {
  background: #ebebeb !important;
}

.menu--main li a {
  color: #037790;
}

.menu--account li a {
  color: #037790;
}

.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: #ff931e;
  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: #ff931e;
  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: #7d9e0c;
  color: #fff;
  border-bottom: 0 none;
}
a.btn-secondary:hover, main a.btn-secondary:hover {
  background: rgb(80, 101.12, 7.68);
  border-bottom: 0 none;
}

a.bouton {
  padding: 0.4rem;
  font-family: "league_spartanregular";
  font-weight: bold;
  background: #037790;
}
a.bouton, a.bouton:hover {
  border-bottom: 0 none;
  color: #fff !important;
}
a.bouton:hover {
  background: rgb(2.3755102041, 94.2285714286, 114.0244897959);
}
a.bouton::after {
  display: none;
}

a.float-right {
  float: right;
}

/**
NODES
**/
article.node .label-node {
  margin-top: 1rem;
  border-radius: 0.6em;
  background-color: #7d9e0c;
  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 #037790;
  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 #037790;
  background: #037790;
  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: #ff931e;
  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: #7d9e0c;
  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: #037790;
  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: #ff931e;
  color: #037790;
}
.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: #ff931e;
  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: #037790;
}
.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: #037790;
}

i.i-show:hover + .i-show-text {
  color: #037790;
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLW9jY2l0YW5pZS5jc3MiLCJzdHlsZS1vY2NpdGFuaWUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9faW1wb3J0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzLXJlZ2lvbnMvY291bGV1cnMvX2NvdWxldXJzLW9jY2l0YW5pZS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9fbWl4aW5zLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9hZmZpeC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ib29rLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ib29rLW5hdmlnYXRpb24uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9jb250ZXh0dWFsLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9kZXRhaWxzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZHJvcGJ1dHRvbi5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZmVlZC1pY29uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9maWVsZC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZmlsZS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9oZWxwLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9pY29ucy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9pbmRlbnRlZC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvaXRlbS1saXN0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ub2RlLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9ub2RlLXByZXZpZXcuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3BhZ2Uuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy9zaG9ydGN1dC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvc2l0ZS1mb290ZXIuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3NraXAtbGluay5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3RhYmxlZHJhZy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFibGVzb3J0LWluZGljYXRvci5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9jb21wb25lbnRzL3VpLXdpZGdldC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy91c2VyLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLmNvbXBvbmVudC5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2NvbXBvbmVudHMvdmlld3Muc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9lc2UvbGF5b3V0LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL3RleHRlcy5zY3NzIiwiaG9tZS9hbGFzc2Vyci9EJUMzJUE5dmVsb3BwZW1lbnRzL0VTRS9kcnVwYWxfYWdpci93ZWIvdGhlbWVzL2VzZS9zY3NzL2VzZS90ZWFzaW5nLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL2Zyb250LnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL25vZGVzLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL3BvcHVwLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3MvZXNlL2Zvcm0uc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9lc2UvY3Bvc3NpYmxlLnNjc3MiLCJob21lL2FsYXNzZXJyL0QlQzMlQTl2ZWxvcHBlbWVudHMvRVNFL2RydXBhbF9hZ2lyL3dlYi90aGVtZXMvZXNlL3Njc3Mvc3R5bGUuc2NzcyIsImhvbWUvYWxhc3NlcnIvRCVDMyVBOXZlbG9wcGVtZW50cy9FU0UvZHJ1cGFsX2FnaXIvd2ViL3RoZW1lcy9lc2Uvc2Nzcy9fYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUNBQSxZQUFBO0FDQUEsY0FBQTtBQXdDQSxnQ0FBQTtBQ3hDQSxlQUFBO0FDQ0U7Ozs7RUFBQTtBQ0RGOztFQVNJLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsdUJBQUE7RUFJQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFJQSxxQkFBQTtFQUFBLHVCQUFBO0VBQUEscUJBQUE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBSUEsNkJBQUE7RUFBQSxnQ0FBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSx5QkFBQTtFQUlBLGdE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RHZqQjVCLDhCQUFBO0FUOElGOztBUzNJQTtFRnVNUSxpQ0FBQTtBUHhEUjtBT3BHSTtFRTNDSjtJRjhNUSxpQkFBQTtFUDNETjtBQUNGOztBUy9JQTtFRmtNUSxpQ0FBQTtBUC9DUjtBTzdHSTtFRXRDSjtJRnlNUSxlQUFBO0VQbEROO0FBQ0Y7O0FTbkpBO0VGNkxRLCtCQUFBO0FQdENSO0FPdEhJO0VFakNKO0lGb01RLGtCQUFBO0VQekNOO0FBQ0Y7O0FTdkpBO0VGd0xRLGlDQUFBO0FQN0JSO0FPL0hJO0VFNUJKO0lGK0xRLGlCQUFBO0VQaENOO0FBQ0Y7O0FTM0pBO0VGK0tNLGtCQUxJO0FQWFY7O0FTMUpBO0VGMEtNLGVBTEk7QVBQVjs7QVNuSkE7RUFDRSxhQUFBO0VBQ0EsbUJDd1YwQjtBVmxNNUI7O0FTNUlBO0VBQ0UseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0FUK0lGOztBU3pJQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBVDRJRjs7QVN0SUE7O0VBRUUsa0JBQUE7QVR5SUY7O0FTdElBOzs7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7QVR5SUY7O0FTdElBOzs7O0VBSUUsZ0JBQUE7QVR5SUY7O0FTdElBO0VBQ0UsaUJMM0ppQjtBSm9TbkI7O0FTcElBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FUdUlGOztBU2pJQTtFQUNFLGdCQUFBO0FUb0lGOztBUzVIQTs7RUFFRSxtQkNzYTRCO0FWdlM5Qjs7QVN2SEE7RUY2RU0sa0JBTEk7QVBtRFY7O0FTcEhBO0VBQ0UsaUJDcWY0QjtFRHBmNUIsZ0NBQUE7RUFDQSx3Q0FBQTtBVHVIRjs7QVM5R0E7O0VBRUUsa0JBQUE7RUZ3REksaUJBTEk7RUVqRFIsY0FBQTtFQUNBLHdCQUFBO0FUaUhGOztBUzlHQTtFQUFNLGVBQUE7QVRrSE47O0FTakhBO0VBQU0sV0FBQTtBVHFITjs7QVNoSEE7RUFDRSxnRUFBQTtFQUNBLHFCTm5MZ0I7QUhzU2xCO0FTakhFO0VBQ0UsbURBQUE7RUFDQSwwQk5y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Z0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FQd1ZSO0FPcGZJO0VLcEdGO0lMdVFNLGVBQUE7RVBxVk47QUFDRjs7QVk3bEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVBtV1I7QU8vZkk7RUtwR0Y7SUx1UU0saUJBQUE7RVBnV047QUFDRjs7QVl4bUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVA4V1I7QU8xZ0JJO0VLcEdGO0lMdVFNLGVBQUE7RVAyV047QUFDRjs7QVlubkJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVB5WFI7QU9yaEJJO0VLcEdGO0lMdVFNLGlCQUFBO0VQc1hOO0FBQ0Y7O0FZdG1CQTtFQ3ZERSxlQUFBO0VBQ0EsZ0JBQUE7QWJpcUJGOztBWXRtQkE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0Fic3FCRjs7QVl4bUJBO0VBQ0UscUJBQUE7QVoybUJGO0FZem1CRTtFQUNFLG9CRnNvQjBCO0FWM0I5Qjs7QVlqbUJBO0VMOE1NLGtCQUxJO0VLdk1SLHlCQUFBO0Fab21CRjs7QVlobUJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FQa2FWO0FZam1CRTtFQUNFLGdCQUFBO0FabW1CSjs7QVkvbEJBO0VBQ0UsaUJBQUE7RUFDQSxtQkZ1VE87RUgxSEgsa0JBTEk7RUt0TFIsY0Z0RlM7QVZ3ckJYO0FZaG1CRTtFQUNFLGFBQUE7QVprbUJKOztBY2xzQkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBZmdzQkY7O0FjanNCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQywyREFBQTtFSEdFLHNDQUFBO0VJUkYsZUFBQTtFQUdBLFlBQUE7QWZ5c0JGOztBYzNyQkE7RUFFRSxxQkFBQTtBZDZyQkY7O0FjMXJCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBZDZyQkY7O0FjMXJCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0prakRrQztBVnIzQnBDOztBZ0IvdEJFOzs7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RSxlQUFBO0F6QnNrRU47QXlCamtFRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxrQ2Y4MkJvQztFZTcyQnBDLFVBQUE7RUFLRSx5RGZraEJrQjtVZWxoQmxCLGlEZmtoQmtCO0FWNmlEeEI7QXlCM2pFRTtFQU1FLGVBQUE7RUFNQSxhQUFBO0VBS0EsU0FBQTtBekIraUVKO0F5QjFpRUU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBekI0aUVKO0F5QnhpRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXpCeWlFSjtBeUI1aUVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQyxVQUFBO0F6QnlpRUo7QXlCNWlFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ5aUVKO0F5QjVpRUU7RUFDRSxnQ2Y0MEJvQztFZTEwQnBDLFVBQUE7QXpCeWlFSjtBeUI1aUVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQyxVQUFBO0F6QnlpRUo7QXlCamlFRTtFQUVFLHdDZjh5Qm9DO0VlM3lCcEMsVUFBQTtBekJnaUVKO0F5QjVoRUU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJmb3JCMEI7VWVwckIxQiwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCLGdCQUFBO0VDekZFLHFKRDBGRjtFQzFGRSw2SUQwRkY7RUMxRkUscUlEMEZGO0VDMUZFLDJLRDBGRjtBekI4aEVKO0F5QjFpRUU7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJmb3JCMEI7S2VwckIxQix3QmZvckIwQjtVZXByQjFCLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUIsZ0JBQUE7RUN6RkUscUpEMEZGO0VDMUZFLDZJRDBGRjtFQzFGRSx3SUQwRkY7RUMxRkUscUlEMEZGO0VDMUZFLDJLRDBGRjtBekI4aEVKO0EwQnBuRU07RUQwRUo7SUN6RU0sd0JBQUE7SUFBQSxnQkFBQTtFMUJ1bkVOO0V5QjlpRUE7SUN6RU0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQnVuRU47QUFDRjtBeUJoaUVFO0VBQ0Usd0NmNDdCOEI7QVZzbUNsQztBeUJuaUVFO0VBQ0Usd0NmNDdCOEI7QVZzbUNsQzs7QXlCemhFQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCckJuR2lCO0VxQm9HakIsMkJmMnhCc0M7RWUxeEJ0Qyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0NBQUE7QXpCNGhFRjtBeUIxaEVFO0VBQ0UsVUFBQTtBekI0aEVKO0F5QnpoRUU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QXpCMGhFSjs7QXlCL2dFQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEMsdUJBQUE7RWxCeUlJLG1CQUxJO0VJdlFOLHlDQUFBO0FYdXBFSjtBeUJoaEVFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCZm9vQjBCO1VlcG9CMUIseUJmb29CMEI7QVY4NEM5QjtBeUJyaEVFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCZm9vQjBCO0tlcG9CMUIsdUJmb29CMEI7VWVwb0IxQix5QmZvb0IwQjtBVjg0QzlCOztBeUI5Z0VBO0VBQ0UsaUVmZ3dCc0M7RWUvdkJ0QyxvQkFBQTtFbEI0SEksa0JBTEk7RUl2UU4seUNBQUE7QVhtcUVKO0F5Qi9nRUU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JmMm5CMEI7VWUzbkIxQix1QmYybkIwQjtBVnM1QzlCO0F5QnBoRUU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JmMm5CMEI7S2UzbkIxQixxQmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FWczVDOUI7O0F5QnpnRUU7RUFDRSxvRWY2dUJvQztBVit4Q3hDO0F5QnpnRUU7RUFDRSxtRWYwdUJvQztBVml5Q3hDO0F5QnhnRUU7RUFDRSxpRWZ1dUJvQztBVm15Q3hDOztBeUJyZ0VBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QVZ1N0M5QjtBeUJ0Z0VFO0VBQ0UsZUFBQTtBekJ3Z0VKO0F5QnJnRUU7RUFDRSxvQkFBQTtFZHZMQSxzQ0FBQTtBWCtyRUo7QXlCcGdFRTtFQUNFLG9CQUFBO0VkNUxBLHNDQUFBO0FYbXNFSjtBeUJuZ0VFO0VBQW9CLCtEZjhzQmtCO0FWd3pDeEM7QXlCcmdFRTtFQUFvQiw2RGY4c0JrQjtBVjB6Q3hDOztBNEJ2dEVBO0VBQ0Usd1BBQUE7RUFFQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VyQnFSSSxlQUxJO0VxQjdRUixtQnhCU21CO0V3QlJuQixnQnhCV2lCO0V3QlZqQiwyQmxCeTNCc0M7RWtCeDNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNsQmszQnNDO0VrQmozQnRDLG1GQUFBO0VBQ0EsNEJBQUE7RUFDQSx5Q2xCKzlCa0M7RWtCOTlCbEMsa0NsQis5QmtDO1VrQi85QmxDLDBCbEIrOUJrQztFa0I5OUJsQywyREFBQTtFakJIRSxzQ0FBQTtFZUhFLHdGRVNKO0VGVEksZ0ZFU0o7RUZUSSwyRUVTSjtFRlRJLHdFRVNKO0VGVEksOEdFU0o7QTVCdXRFRjtBMEI1dEVNO0VFZk47SUZnQlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQit0RU47QUFDRjtBNEIxdEVFO0VBQ0Usa0NsQnMzQm9DO0VrQnIzQnBDLFVBQUE7RUFLRSx5RGxCaStCNEI7VWtCaitCNUIsaURsQmkrQjRCO0FWdXZDbEM7QTRCcHRFRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQixzQkFBQTtBNUJxdEVKO0E0Qmx0RUU7RUFFRSx3Q2xCdTFCb0M7QVY0M0N4QztBNEI5c0VFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtBNUJndEVKOztBNEI1c0VBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtF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VXFCOWdDYixpRXJCOGdDYTtBVnk0QzNDO0ErQnQ1RUk7RUFBMEIsaUVyQjZnQ2E7QVY0NEMzQztBK0J0NUVFO0VBQ0UsU0FBQTtBL0J3NUVKO0ErQnI1RUU7RUFDRSxXckIrL0J1QztFcUI5L0J2QyxZckI4L0J1QztFcUI3L0J2QyxvQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUoxQkYseUJHSGM7RUMrQlosU3JCNi9CdUM7RUMxZ0N2QyxtQkFBQTtFZUhFLDRIS21CRjtFTG5CRSxvSEttQkY7RUxuQkUsNEdLbUJGO0VMbkJFLGtKS21CRjtBL0JzNUVKO0EwQnI2RU07RUtNSjtJTExNLHdCQUFBO0lBQUEsZ0JBQUE7RTFCdzZFTjtBQUNGO0ErQno1RUk7RUpqQ0YsMENqQjhoQ3lDO0FWKzVDM0M7QStCdjVFRTtFQUNFLFdyQncrQjhCO0VxQnYrQjlCLGNyQncrQjhCO0VxQnYrQjlCLGtCQUFBO0VBQ0EsZXJCdStCOEI7RXFCdCtCOUIsd0NyQnUrQjhCO0VxQnQrQjlCLHlCQUFBO0VwQjdCQSxtQkFBQTtBWHU3RUo7QStCcjVFRTtFQUNFLFdyQm8rQnVDO0VxQm4rQnZDLFlyQm0rQnVDO0VxQmwrQnZDLHFCQUFBO09BQUEsZ0JBQUE7RUpwREYseUJHSGM7RUN5RFosU3JCbStCdUM7RUMxZ0N2QyxtQkFBQTtFZUhFLGlISzZDRjtFTDdDRSw0R0s2Q0Y7QS9CczVFSjtBMEIvN0VNO0VLaUNKO0lMaENNLHFCQUFBO0lBQUEsZ0JBQUE7RTFCazhFTjtBQUNGO0ErQno1RUk7RUozREYsMENqQjhoQ3lDO0FWeTdDM0M7QStCdjVFRTtFQUNFLFdyQjg4QjhCO0VxQjc4QjlCLGNyQjg4QjhCO0VxQjc4QjlCLGtCQUFBO0VBQ0EsZXJCNjhCOEI7RXFCNThCOUIsd0NyQjY4QjhCO0VxQjU4QjlCLHlCQUFBO0VwQnZEQSxtQkFBQTtBWGk5RUo7QStCcjVFRTtFQUNFLG9CQUFBO0EvQnU1RUo7QStCcjVFSTtFQUNFLDJDckJnOUJxQztBVnU4QzNDO0ErQnA1RUk7RUFDRSwyQ3JCNDhCcUM7QVYwOEMzQzs7QWdDNytFQTtFQUNFLGtCQUFBO0FoQ2cvRUY7QWdDOStFRTs7O0VBR0UsdUR0QndpQ29DO0VzQnZpQ3BDLDJEdEJ1aUNvQztFc0J0aUNwQyxpQnRCdWlDb0M7QVZ5OEN4QztBZ0M3K0VFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7RU5WRSxnRk1XRjtFTlhFLHdFTVdGO0VOWEUsc0VNV0Y7RU5YRSxnRU1XRjtFTlhFLG1JTVdGO0FoQysrRUo7QTBCdC9FTTtFTVRKO0lOVU0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQnkvRU47QUFDRjtBZ0NqL0VFOztFQUVFLHFCQUFBO0FoQ20vRUo7QWdDai9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTtFQUNFLGtCQUFBO0FoQ28vRU47QWdDci9FSTs7RUFDRSxrQkFBQTtBaENvL0VOO0FnQ2ovRUk7RUFFRSxxQnRCMGdDa0M7RXNCemdDbEMsd0J0QjBnQ2tDO0FWMCtDeEM7QWdDdi9FSTtFQUVFLHFCdEIwZ0NrQztFc0J6Z0NsQyx3QnRCMGdDa0M7QVYwK0N4QztBZ0N2L0VJOzs7RUFFRSxxQnRCMGdDa0M7RXNCemdDbEMsd0J0QjBnQ2tDO0FWMCtDeEM7QWdDai9FSTs7RUFDRSxxQnRCcWdDa0M7RXNCcGdDbEMsd0J0QnFnQ2tDO0FWKytDeEM7QWdDaC9FRTtFQUNFLHFCdEIrL0JvQztFc0I5L0JwQyx3QnRCKy9Cb0M7RXNCOS9CcEMscUJ0Qmd1QjBCO0FWa3hEOUI7QWdDMytFSTtFQUNFLDhEdEJ5L0JrQztBVnUvQ3hDO0FnQ2ovRUk7RUFDRSw4RHRCeS9Ca0M7QVZ1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O0FrQ2hvRk07RUFDRSwrQ3hCNGdDaUI7RXdCdmdDZixtRXhCdWdDZTtVd0J2Z0NmLDJEeEJ1Z0NlO0FWdW5EekI7O0FrQ25zRkk7RUErRUksb0N4QnUwQmdDO0V3QnQwQmhDLGtGQUFBO0FsQ3duRlI7O0FrQ3hzRkk7RUF1RkUsK0N4QnEvQm1CO0FWZ29EekI7QWtDbG5GUTtFQUVFLGtRQUFBO0VBQ0EsdUJ4QnE1QjhCO0V3QnA1QjlCLCtEQUFBO0VBQ0EsbUZBQUE7VUFBQSwyRUFBQTtBbENtbkZWO0FrQy9tRk07RUFDRSwrQ3hCdytCaUI7RXdCbitCZixtRXhCbStCZTtVd0JuK0JmLDJEeEJtK0JlO0FWMG9EekI7O0FrQ3R0Rkk7RUFrSEkseUNBQUE7QWxDd21GUjs7QWtDMXRGSTtFQXlIRSwrQ3hCbTlCbUI7QVZrcER6QjtBa0NubUZNO0VBQ0UsNEN4Qmc5QmlCO0FWcXBEekI7QWtDbG1GTTtFQUNFLG1FeEI0OEJpQjtVd0I1OEJqQiwyRHhCNDhCaUI7QVZ3cER6QjtBa0NqbUZNO0VBQ0UsaUN4Qnc4QmlCO0FWMnBEekI7O0FrQzlsRkk7RUFDRSxrQkFBQTtBbENpbUZOOztBa0MzdUZJOzs7OztFQW9KTSxVQUFBO0FsQytsRlY7O0FrQy90RkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CeEJ1MEJvQztFSHJrQmxDLGtCQUxJO0UyQjFQTixtQ3hCa2pDcUI7QVYrcUR6Qjs7QWtDOXRGRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RTNCcVBFLG1CQUxJO0UyQjdPTixXeEJxaUNxQjtFd0JwaUNyQixrQ3hCb2lDcUI7RUMvakNyQixzQ0FBQTtBWDR2Rko7O0FrQzV0Rkk7Ozs7RUFFRSxjQUFBO0FsQ2l1Rk47O0FrQ2h4Rkk7RUFxREUsaUR4QnVoQ21CO0V3QnBoQ2pCLG9DeEI4MUJnQztFd0I3MUJoQyw0VUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkRBQUE7RUFDQSx3RUFBQTtVQUFBLGdFQUFBO0FsQzZ0RlI7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S007RUFDRSxZQUFBO0VBQ0EsU0FBQTtFM0M3TUosZ0JBQUE7QVhnOEtKO0FzRC91S007O0UzQ2pORixnQkFBQTtBWG84S0o7QXNEOXVLTTtFQUNFLGdCQUFBO0F0RGd2S1I7O0FrQjk0S0k7RW9DNElBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFdERzd0tKO0VzRHB3S0k7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJM0M3TUosZ0JBQUE7RVhvOUtGO0VzRG53S0k7O0kzQ2pORixnQkFBQTtFWHc5S0Y7RXNEbHdLSTtJQUNFLGdCQUFBO0V0RG93S047QUFDRjtBa0JuNktJO0VvQzRJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXREMHhLSjtFc0R4eEtJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STNDN01KLGdCQUFBO0VYdytLRjtFc0R2eEtJOztJM0NqTkYsZ0JBQUE7RVg0K0tGO0VzRHR4S0k7SUFDRSxnQkFBQTtFdER3eEtOO0FBQ0Y7QWtCdjdLSTtFb0M0SUE7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0V0RDh5S0o7RXNENXlLSTtJQUNFLFlBQUE7SUFDQSxTQUFBO0kzQzdNSixnQkFBQTtFWDQvS0Y7RXNEM3lLSTs7STNDak5GLGdCQUFBO0VYZ2dMRjtFc0QxeUtJO0lBQ0UsZ0JBQUE7RXRENHlLTjtBQUNGO0FrQjM4S0k7RW9DNElBO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFdERrMEtKO0VzRGgwS0k7SUFDRSxZQUFBO0lBQ0EsU0FBQTtJM0M3TUosZ0JBQUE7RVhnaExGO0VzRC96S0k7O0kzQ2pORixnQkFBQTtFWG9oTEY7RXNEOXpLSTtJQUNFLGdCQUFBO0V0RGcwS047QUFDRjtBa0IvOUtJO0VvQzRJQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7RXREczFLSjtFc0RwMUtJO0lBQ0UsWUFBQTtJQUNBLFNBQUE7STNDN01KLGdCQUFBO0VYb2lMRjtFc0RuMUtJOztJM0NqTkYsZ0JBQUE7RVh3aUxGO0VzRGwxS0k7SUFDRSxnQkFBQTtFdERvMUtOO0FBQ0Y7QXdEOWpMQTtFQUVFLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EscUJBQUE7RWpEd1JJLGdDQUxJO0VpRGpSUixxQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsbURBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBQUE7RUFHQSxpQ0FBQTtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQ2xCQSxrQnJEZ0JpQjtFcURkakIsa0JBQUE7RUFDQSxtQnJEa0JtQjtFcURqQm5CLGdCckRvQmlCO0VxRG5CakIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RWxEZ1JJLHNDQUxJO0VpRGhRUixxQkFBQTtFQUNBLFVBQUE7QXhEc2tMRjtBd0Rwa0xFO0VBQVMsa0NBQUE7QXhEdWtMWDtBd0Rya0xFO0VBQ0UsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7QXhEdWtMSjtBd0Rya0xJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBeER1a0xOOztBd0Rsa0xBO0VBQ0UsaURBQUE7QXhEcWtMRjtBd0Rua0xFO0VBQ0UsU0FBQTtFQUNBLHdGQUFBO0VBQ0Esc0NBQUE7QXhEcWtMSjs7QXdEamtMQSxxQkFBQTtBQUNBO0VBQ0UsK0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0F4RG9rTEY7QXdEbGtMRTtFQUNFLFdBQUE7RUFDQSxrSUFBQTtFQUNBLHdDQUFBO0F4RG9rTEo7O0F3RGhrTEEsbUJBQUE7QUFFQTtFQUNFLDhDQUFBO0F4RGtrTEY7QXdEaGtMRTtFQUNFLFlBQUE7RUFDQSx3RkFBQTtFQUNBLHlDQUFBO0F4RGtrTEo7O0F3RDlqTEEscUJBQUE7QUFDQTtFQUNFLGdEQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBeERpa0xGO0F3RC9qTEU7RUFDRSxVQUFBO0VBQ0Esa0lBQUE7RUFDQSx1Q0FBQTtBeERpa0xKOztBd0Q3akxBLG1CQUFBO0FBa0JBO0VBQ0Usc0NBQUE7RUFDQSxnRUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQ0FBQTtFN0NqR0UsOENBQUE7QVhpcExKOztBMERwcUxBO0VBRUUseUJBQUE7RUFDQSw2QkFBQTtFbkQ0UkksZ0NBTEk7RW1EclJSLGtDQUFBO0VBQ0EsaURBQUE7RUFDQSw2REFBQTtFQUNBLHNEQUFBO0VBQ0EsMkZBQUE7RUFDQSw2Q0FBQTtFQUNBLG1DQUFBO0VBQ0EscUNBQUE7RW5EbVJJLG1DQUxJO0VtRDVRUixrQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtFQUNBLHlEQUFBO0VBR0EsaUNBQUE7RUFDQSxjQUFBO0VBQ0Esc0NBQUE7RUR6QkEsa0JyRGdCaUI7RXFEZGpCLGtCQUFBO0VBQ0EsbUJyRGtCbUI7RXFEakJuQixnQnJEb0JpQjtFcURuQmpCLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VsRGdSSSxzQ0FMSTtFbUQxUFIscUJBQUE7RUFDQSxzQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkVBQUE7RS9DaEJFLDhDQUFBO0FYK3JMSjtBMEQzcUxFO0VBQ0UsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0NBQUE7QTFENnFMSjtBMEQzcUxJO0VBRUUsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0ExRDRxTE47O0EwRHRxTEU7RUFDRSxvRkFBQTtBMUR5cUxKO0EwRHZxTEk7RUFFRSx3RkFBQTtBMUR3cUxOO0EwRHJxTEk7RUFDRSxTQUFBO0VBQ0EsZ0RBQUE7QTFEdXFMTjtBMERwcUxJO0VBQ0Usc0NBQUE7RUFDQSxzQ0FBQTtBMURzcUxOOztBMERqcUxBLHFCQUFBO0FBRUU7RUFDRSxrRkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7QTFEbXFMSjtBMERqcUxJO0VBRUUsa0lBQUE7QTFEa3FMTjtBMEQvcExJO0VBQ0UsT0FBQTtFQUNBLGtEQUFBO0ExRGlxTE47QTBEOXBMSTtFQUNFLG9DQUFBO0VBQ0Esd0NBQUE7QTFEZ3FMTjs7QTBEM3BMQSxtQkFBQTtBQUdFO0VBQ0UsaUZBQUE7QTFENHBMSjtBMEQxcExJO0VBRUUsd0ZBQUE7QTFEMnBMTjtBMER4cExJO0VBQ0UsTUFBQTtFQUNBLG1EQUFBO0ExRDBwTE47QTBEdnBMSTtFQUNFLG1DQUFBO0VBQ0EseUNBQUE7QTFEeXBMTjtBMERwcExFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLHVEQUFBO0VBQ0EsV0FBQTtFQUNBLCtFQUFBO0ExRHNwTEo7O0EwRGxwTEEscUJBQUE7QUFFRTtFQUNFLG1GQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtBMURvcExKO0EwRGxwTEk7RUFFRSxrSUFBQTtBMURtcExOO0EwRGhwTEk7RUFDRSxRQUFBO0VBQ0EsaURBQUE7QTFEa3BMTjtBMEQvb0xJO0VBQ0UscUNBQUE7RUFDQSx1Q0FBQTtBMURpcExOOztBMEQ1b0xBLG1CQUFBO0FBa0JBO0VBQ0UsOEVBQUE7RUFDQSxnQkFBQTtFbkQyR0ksNkNBTEk7RW1EcEdSLHFDQUFBO0VBQ0EsNkNBQUE7RUFDQSxrRkFBQTtFL0M1SkUsNkRBQUE7RUFDQSw4REFBQTtBWDJ4TEo7QTBEN25MRTtFQUNFLGFBQUE7QTFEK25MSjs7QTBEM25MQTtFQUNFLDBFQUFBO0VBQ0EsbUNBQUE7QTFEOG5MRjs7QTJEbnpMQTtFQUNFLGtCQUFBO0EzRHN6TEY7O0EyRG56TEE7RUFDRSx1QkFBQTtNQUFBLG1CQUFBO0EzRHN6TEY7O0EyRG56TEE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBM0RzekxGO0E0RDUwTEU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTVEODBMSjs7QTJEdnpMQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VqQ2xCSSxzRGlDbUJKO0VqQ25CSSw4Q2lDbUJKO0VqQ25CSSw0Q2lDbUJKO0VqQ25CSSxzQ2lDbUJKO0VqQ25CSSx5R2lDbUJKO0EzRDB6TEY7QTBCejBMTTtFaUNRTjtJakNQUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCNDBMTjtBQUNGOztBMkQ1ekxBOzs7RUFHRSxjQUFBO0EzRCt6TEY7O0EyRDV6TEE7O0VBRUUsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0EzRCt6TEY7O0EyRDV6TEE7O0VBRUUsb0NBQUE7T0FBQSwrQkFBQTtVQUFBLDRCQUFBO0EzRCt6TEY7O0EyRHR6TEU7RUFDRSxVQUFBO0VBQ0Esb0NBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0VBQ0EsdUJBQUE7T0FBQSxrQkFBQTtVQUFBLGVBQUE7QTNEeXpMSjtBMkR0ekxFOzs7RUFHRSxVQUFBO0VBQ0EsVUFBQTtBM0R3ekxKO0EyRHJ6TEU7O0VBRUUsVUFBQTtFQUNBLFVBQUE7RWpDNURFLG1DaUM2REY7RWpDN0RFLDhCaUM2REY7RWpDN0RFLDJCaUM2REY7QTNEdXpMSjtBMEJoM0xNO0VpQ3FESjs7SWpDcERNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUJvM0xOO0FBQ0Y7O0EyRHB6TEE7O0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVqRGtoRG1DO0VpRGpoRG5DLFVBQUE7RUFDQSxXakQxRlM7RWlEMkZULGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzREFBQTtVQUFBLDhDQUFBO0VBQ0EsU0FBQTtFQUNBLFlqRDRnRG1DO0VnQm5tRC9CLHNDaUN3Rko7RWpDeEZJLGlDaUN3Rko7RWpDeEZJLDhCaUN3Rko7QTNEc3pMRjtBMEIxNExNO0VpQ2tFTjs7SWpDakVRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUI4NExOO0FBQ0Y7QTJEenpMRTs7O0VBRUUsV2pEckdPO0VpRHNHUCxxQkFBQTtFQUNBLFVBQUE7RUFDQSxZakRvZ0RpQztBVnd6SXJDOztBMkR6ekxBO0VBQ0UsT0FBQTtBM0Q0ekxGOztBMkR6ekxBO0VBQ0UsUUFBQTtBM0Q0ekxGOztBMkR2ekxBOztFQUVFLHFCQUFBO0VBQ0EsV2pEc2dEbUM7RWlEcmdEbkMsWWpEcWdEbUM7RWlEcGdEbkMsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QTNEMHpMRjs7QTJEdnpMQTtFQUNFLHdnQkFBQTtBM0QwekxGOztBMkR4ekxBO0VBQ0Usd2dCQUFBO0EzRDJ6TEY7O0EyRG56TEE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxVQUFBO0VBRUEsaUJqRHE5Q21DO0VpRHA5Q25DLG1CQUFBO0VBQ0EsZ0JqRG05Q21DO0FWazJJckM7QTJEbnpMRTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV2pEbzlDaUM7RWlEbjlDakMsV2pEbzlDaUM7RWlEbjlDakMsVUFBQTtFQUNBLGlCakRvOUNpQztFaURuOUNqQyxnQmpEbTlDaUM7RWlEbDlDakMsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esd0RBQUE7RUFDQSw0QkFBQTtFQUNBLFNBQUE7RUFFQSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsWWpEMjhDaUM7RWdCNW1EL0IscUNpQ2tLRjtFakNsS0UsZ0NpQ2tLRjtFakNsS0UsNkJpQ2tLRjtBM0RvekxKO0EwQmw5TE07RWlDNklKO0lqQzVJTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCcTlMTjtBQUNGO0EyRHR6TEU7RUFDRSxVakR3OENpQztBVmczSXJDOztBMkQveUxBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZWpEazhDbUM7RWlEajhDbkMsU0FBQTtFQUNBLG9CakQrN0NtQztFaUQ5N0NuQyx1QmpEODdDbUM7RWlENzdDbkMsdUNBQUE7RUFDQSxrQkFBQTtBM0RrekxGOztBMkR2eUxBO0VBTEUsdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDJEQUFBO0EzRGd6TEY7O0EyRHp5TEE7O0VBRUUsdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLG1DQUFBO0EzRDR5TEY7O0FRdi9MSTtFbUQ4TEYsdUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDJEQUFBO0EzRDZ6TEY7O0E2RHhnTUE7O0VBRUUscUJBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnREFBQTtFQUVBLGtCQUFBO0VBQ0EscUdBQUE7T0FBQSxnR0FBQTtVQUFBLDZGQUFBO0E3RDBnTUY7O0E2RHRnTUE7RUFDRTtJQUFLLGtEQUFBO1lBQUEsMENBQUE7RTdEMGdNTDtBQUNGOztBNkQ1Z01BO0VBQ0U7SUFBSyw2Q0FBQTtPQUFBLDBDQUFBO0U3RDBnTUw7QUFDRjs7QTZENWdNQTtFQUNFO0lBQUssa0RBQUE7U0FBQSw2Q0FBQTtZQUFBLDBDQUFBO0U3RDBnTUw7QUFDRjtBNkR2Z01BO0VBRUUsd0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFDQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDJDQUFBO0VBR0EseURBQUE7RUFDQSwrQkFBQTtBN0RzZ01GOztBNkRuZ01BO0VBRUUsd0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0E3RHFnTUY7O0E2RDUvTEE7RUFDRTtJQUNFLDJCQUFBO1lBQUEsbUJBQUE7RTdEKy9MRjtFNkQ3L0xBO0lBQ0UsVUFBQTtJQUNBLHVCQUFBO1lBQUEsZUFBQTtFN0QrL0xGO0FBQ0Y7O0E2RHRnTUE7RUFDRTtJQUNFLHNCQUFBO09BQUEsbUJBQUE7RTdEKy9MRjtFNkQ3L0xBO0lBQ0UsVUFBQTtJQUNBLGtCQUFBO09BQUEsZUFBQTtFN0QrL0xGO0FBQ0Y7O0E2RHRnTUE7RUFDRTtJQUNFLDJCQUFBO1NBQUEsc0JBQUE7WUFBQSxtQkFBQTtFN0QrL0xGO0U2RDcvTEE7SUFDRSxVQUFBO0lBQ0EsdUJBQUE7U0FBQSxrQkFBQTtZQUFBLGVBQUE7RTdEKy9MRjtBQUNGO0E2RDMvTEE7RUFFRSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHlDQUFBO0VBR0EsOEJBQUE7RUFDQSxVQUFBO0E3RDAvTEY7O0E2RHYvTEE7RUFDRSx3QkFBQTtFQUNBLHlCQUFBO0E3RDAvTEY7O0E2RHQvTEU7RUFDRTs7SUFFRSxrQ0FBQTtFN0R5L0xKO0FBQ0Y7QThEMWtNQTtFQUVFLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbURBQUE7RUFDQSwrREFBQTtFQUNBLGtEQUFBO0VBQ0EscURBQUE7RUFDQSxxQ0FBQTtBOUQya01GOztBa0I5Z01JO0U0QzVDRjtJQUVJLGVBQUE7SUFDQSxTQUFBO0lBQ0EsbUNBQUE7SUFDQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGVBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0Esd0NBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7SXBDNUJBLGtEb0M4QkE7SXBDOUJBLDZDb0M4QkE7SXBDOUJBLDBDb0M4QkE7RTlENGpNSjtBQUNGO0EwQnZsTU07RW9DWUo7SXBDWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQjBsTU47QUFDRjtBa0JwaU1JO0U0QzVCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFOURta01OO0U4RGhrTUk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTlEa2tNTjtFOEQvak1JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U5RGlrTU47RThEOWpNSTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U5RGdrTU47RThEN2pNSTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U5RDhqTU47RThEM2pNSTtJQUdFLG1CQUFBO0U5RDJqTU47QUFDRjtBa0J4bE1JO0U0Qy9CRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTlEMGpNTjtFOER4ak1NO0lBQ0UsYUFBQTtFOUQwak1SO0U4RHZqTU07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U5RHdqTVI7QUFDRjs7QWtCNWxNSTtFNEM1Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0EsNEJBQUE7SUFDQSxVQUFBO0lwQzVCQSxrRG9DOEJBO0lwQzlCQSw2Q29DOEJBO0lwQzlCQSwwQ29DOEJBO0U5RDBvTUo7QUFDRjtBMEJycU1NO0VvQ1lKO0lwQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUJ3cU1OO0FBQ0Y7QWtCbG5NSTtFNEM1QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTlEaXBNTjtFOEQ5b01JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U5RGdwTU47RThEN29NSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFOUQrb01OO0U4RDVvTUk7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFOUQ4b01OO0U4RDNvTUk7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFOUQ0b01OO0U4RHpvTUk7SUFHRSxtQkFBQTtFOUR5b01OO0FBQ0Y7QWtCdHFNSTtFNEMvQkY7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0U5RHdvTU47RThEdG9NTTtJQUNFLGFBQUE7RTlEd29NUjtFOERyb01NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFOURzb01SO0FBQ0Y7O0FrQjFxTUk7RTRDNUNGO0lBRUksZUFBQTtJQUNBLFNBQUE7SUFDQSxtQ0FBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSx3Q0FBQTtJQUNBLDRCQUFBO0lBQ0EsVUFBQTtJcEM1QkEsa0RvQzhCQTtJcEM5QkEsNkNvQzhCQTtJcEM5QkEsMENvQzhCQTtFOUR3dE1KO0FBQ0Y7QTBCbnZNTTtFb0NZSjtJcENYTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCc3ZNTjtBQUNGO0FrQmhzTUk7RTRDNUJFO0lBQ0UsTUFBQTtJQUNBLE9BQUE7SUFDQSxnQ0FBQTtJQUNBLHFGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U5RCt0TU47RThENXRNSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsZ0NBQUE7SUFDQSxvRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFOUQ4dE1OO0U4RDN0TUk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0Esc0ZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTlENnRNTjtFOEQxdE1JO0lBQ0UsUUFBQTtJQUNBLE9BQUE7SUFDQSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsbUZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTlENHRNTjtFOER6dE1JO0lBRUUsdUJBQUE7U0FBQSxrQkFBQTtZQUFBLGVBQUE7RTlEMHRNTjtFOER2dE1JO0lBR0UsbUJBQUE7RTlEdXRNTjtBQUNGO0FrQnB2TUk7RTRDL0JGO0lBaUVNLDJCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3Q0FBQTtFOURzdE1OO0U4RHB0TU07SUFDRSxhQUFBO0U5RHN0TVI7RThEbnRNTTtJQUNFLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBRUEsd0NBQUE7RTlEb3RNUjtBQUNGOztBa0J4dk1JO0U0QzVDRjtJQUVJLGVBQUE7SUFDQSxTQUFBO0lBQ0EsbUNBQUE7SUFDQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGVBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0Esd0NBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7SXBDNUJBLGtEb0M4QkE7SXBDOUJBLDZDb0M4QkE7SXBDOUJBLDBDb0M4QkE7RTlEc3lNSjtBQUNGO0EwQmowTU07RW9DWUo7SXBDWE0sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQm8wTU47QUFDRjtBa0I5d01JO0U0QzVCRTtJQUNFLE1BQUE7SUFDQSxPQUFBO0lBQ0EsZ0NBQUE7SUFDQSxxRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFOUQ2eU1OO0U4RDF5TUk7SUFDRSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0ZBQUE7SUFDQSxtQ0FBQTtTQUFBLDhCQUFBO1lBQUEsMkJBQUE7RTlENHlNTjtFOER6eU1JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLHNGQUFBO0lBQ0Esb0NBQUE7U0FBQSwrQkFBQTtZQUFBLDRCQUFBO0U5RDJ5TU47RThEeHlNSTtJQUNFLFFBQUE7SUFDQSxPQUFBO0lBQ0Esa0NBQUE7SUFDQSxnQkFBQTtJQUNBLG1GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U5RDB5TU47RThEdnlNSTtJQUVFLHVCQUFBO1NBQUEsa0JBQUE7WUFBQSxlQUFBO0U5RHd5TU47RThEcnlNSTtJQUdFLG1CQUFBO0U5RHF5TU47QUFDRjtBa0JsME1JO0U0Qy9CRjtJQWlFTSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esd0NBQUE7RTlEb3lNTjtFOERseU1NO0lBQ0UsYUFBQTtFOURveU1SO0U4RGp5TU07SUFDRSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUVBLHdDQUFBO0U5RGt5TVI7QUFDRjs7QWtCdDBNSTtFNEM1Q0Y7SUFFSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO0lBQ0Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHdDQUFBO0lBQ0EsNEJBQUE7SUFDQSxVQUFBO0lwQzVCQSxrRG9DOEJBO0lwQzlCQSw2Q29DOEJBO0lwQzlCQSwwQ29DOEJBO0U5RG8zTUo7QUFDRjtBMEIvNE1NO0VvQ1lKO0lwQ1hNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUJrNU1OO0FBQ0Y7QWtCNTFNSTtFNEM1QkU7SUFDRSxNQUFBO0lBQ0EsT0FBQTtJQUNBLGdDQUFBO0lBQ0EscUZBQUE7SUFDQSxvQ0FBQTtTQUFBLCtCQUFBO1lBQUEsNEJBQUE7RTlEMjNNTjtFOER4M01JO0lBQ0UsTUFBQTtJQUNBLFFBQUE7SUFDQSxnQ0FBQTtJQUNBLG9GQUFBO0lBQ0EsbUNBQUE7U0FBQSw4QkFBQTtZQUFBLDJCQUFBO0U5RDAzTU47RThEdjNNSTtJQUNFLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzRkFBQTtJQUNBLG9DQUFBO1NBQUEsK0JBQUE7WUFBQSw0QkFBQTtFOUR5M01OO0U4RHQzTUk7SUFDRSxRQUFBO0lBQ0EsT0FBQTtJQUNBLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFBQTtJQUNBLG1DQUFBO1NBQUEsOEJBQUE7WUFBQSwyQkFBQTtFOUR3M01OO0U4RHIzTUk7SUFFRSx1QkFBQTtTQUFBLGtCQUFBO1lBQUEsZUFBQTtFOURzM01OO0U4RG4zTUk7SUFHRSxtQkFBQTtFOURtM01OO0FBQ0Y7QWtCaDVNSTtFNEMvQkY7SUFpRU0sMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHdDQUFBO0U5RGszTU47RThEaDNNTTtJQUNFLGFBQUE7RTlEazNNUjtFOEQvMk1NO0lBQ0Usb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFFQSx3Q0FBQTtFOURnM01SO0FBQ0Y7O0E4RGg4TUU7RUFFSSxlQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLHdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0VwQzVCQSxrRG9DOEJBO0VwQzlCQSw2Q29DOEJBO0VwQzlCQSwwQ29DOEJBO0E5RGk4TU47QTBCMzlNTTtFb0NZSjtJcENYTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCODlNTjtBQUNGO0E4RHA4TU07RUFDRSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGdDQUFBO0VBQ0EscUZBQUE7RUFDQSxvQ0FBQTtPQUFBLCtCQUFBO1VBQUEsNEJBQUE7QTlEczhNUjtBOERuOE1NO0VBQ0UsTUFBQTtFQUNBLFFBQUE7RUFDQSxnQ0FBQTtFQUNBLG9GQUFBO0VBQ0EsbUNBQUE7T0FBQSw4QkFBQTtVQUFBLDJCQUFBO0E5RHE4TVI7QThEbDhNTTtFQUNFLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzRkFBQTtFQUNBLG9DQUFBO09BQUEsK0JBQUE7VUFBQSw0QkFBQTtBOURvOE1SO0E4RGo4TU07RUFDRSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtRkFBQTtFQUNBLG1DQUFBO09BQUEsOEJBQUE7VUFBQSwyQkFBQTtBOURtOE1SO0E4RGg4TU07RUFFRSx1QkFBQTtPQUFBLGtCQUFBO1VBQUEsZUFBQTtBOURpOE1SO0E4RDk3TU07RUFHRSxtQkFBQTtBOUQ4N01SOztBOERuNk1BO0VQcEhFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGE3QzBtQ2tDO0U2Q3ptQ2xDLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0I3Q1VTO0FWaWhOWDtBdUR4aE5FO0VBQVMsVUFBQTtBdkQyaE5YO0F1RDFoTkU7RUFBUyxZN0NtK0N5QjtBVjBqS3BDOztBOEQvNk1BO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0VBQUE7QTlEazdNRjtBOERoN01FO0VBQ0UsNEZBQUE7RUFFQSxzREFBQTtFQUNBLHdEQUFBO0VBQ0EseURBQUE7RUFDQSxpQkFBQTtBOURpN01KOztBOEQ3Nk1BO0VBQ0UsZ0JBQUE7RUFDQSxrREFBQTtBOURnN01GOztBOEQ3Nk1BO0VBQ0UsbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLG9FQUFBO0VBQ0EsZ0JBQUE7QTlEZzdNRjs7QStEamtOQTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsWXJEZ3pDa0M7QVZveEtwQztBK0Rsa05FO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0EvRG9rTko7O0ErRC9qTkE7RUFDRSxpQkFBQTtBL0Rra05GOztBK0Qvak5BO0VBQ0UsaUJBQUE7QS9Ea2tORjs7QStEL2pOQTtFQUNFLGlCQUFBO0EvRGtrTkY7O0ErRDdqTkU7RUFDRSwyREFBQTtPQUFBLHNEQUFBO1VBQUEsbURBQUE7QS9EZ2tOSjs7QStENWpOQTtFQUNFO0lBQ0UsWXJEbXhDZ0M7RVY0eUtsQztBQUNGOztBK0Rsa05BO0VBQ0U7SUFDRSxZckRteENnQztFVjR5S2xDO0FBQ0Y7O0ErRGxrTkE7RUFDRTtJQUNFLFlyRG14Q2dDO0VWNHlLbEM7QUFDRjtBK0Q1ak5BO0VBQ0UsK0ZBQUE7VUFBQSwrRUFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxzREFBQTtPQUFBLGlEQUFBO1VBQUEsOENBQUE7QS9EOGpORjs7QStEM2pOQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFL0Q4ak5GO0FBQ0Y7O0ErRGprTkE7RUFDRTtJQUNFLHVCQUFBO0UvRDhqTkY7QUFDRjs7QStEamtOQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFL0Q4ak5GO0FBQ0Y7QTREN21ORTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBNUQrbU5KOztBZ0Vsbk5FO0VBQ0Usc0JBQUE7RUFDQSxpRkFBQTtBaEVxbk5KOztBZ0V2bk5FO0VBQ0Usc0JBQUE7RUFDQSxtRkFBQTtBaEUwbk5KOztBZ0U1bk5FO0VBQ0Usc0JBQUE7RUFDQSxpRkFBQTtBaEUrbk5KOztBZ0Vqb05FO0VBQ0Usc0JBQUE7RUFDQSw4RUFBQTtBaEVvb05KOztBZ0V0b05FO0VBQ0Usc0JBQUE7RUFDQSxpRkFBQTtBaEV5b05KOztBZ0Uzb05FO0VBQ0Usc0JBQUE7RUFDQSxnRkFBQTtBaEU4b05KOztBZ0VocE5FO0VBQ0Usc0JBQUE7RUFDQSwrRUFBQTtBaEVtcE5KOztBZ0VycE5FO0VBQ0Usc0JBQUE7RUFDQSw4RUFBQTtBaEV3cE5KOztBaUUxcE5FO0VBQ0Usd0VBQUE7RUFDQSwwR0FBQTtVQUFBLGtHQUFBO0FqRTZwTko7QWlFMXBOTTtFQUdFLDZEQUFBO0VBQ0EsK0ZBQUE7VUFBQSx1RkFBQTtBakUwcE5SOztBaUVucU5FO0VBQ0UsMEVBQUE7RUFDQSw0R0FBQTtVQUFBLG9HQUFBO0FqRXNxTko7QWlFbnFOTTtFQUdFLCtEQUFBO0VBQ0EsaUdBQUE7VUFBQSx5RkFBQTtBakVtcU5SOztBaUU1cU5FO0VBQ0Usd0VBQUE7RUFDQSwwR0FBQTtVQUFBLGtHQUFBO0FqRStxTko7QWlFNXFOTTtFQUdFLCtEQUFBO0VBQ0EsaUdBQUE7VUFBQSx5RkFBQTtBakU0cU5SOztBaUVyck5FO0VBQ0UscUVBQUE7RUFDQSx1R0FBQTtVQUFBLCtGQUFBO0FqRXdyTko7QWlFcnJOTTtFQUdFLCtEQUFBO0VBQ0EsaUdBQUE7VUFBQSx5RkFBQTtBakVxck5SOztBaUU5ck5FO0VBQ0Usd0VBQUE7RUFDQSwwR0FBQTtVQUFBLGtHQUFBO0FqRWlzTko7QWlFOXJOTTtFQUdFLCtEQUFBO0VBQ0EsaUdBQUE7VUFBQSx5RkFBQTtBakU4ck5SOztBaUV2c05FO0VBQ0UsdUVBQUE7RUFDQSx5R0FBQTtVQUFBLGlHQUFBO0FqRTBzTko7QWlFdnNOTTtFQUdFLDhEQUFBO0VBQ0EsZ0dBQUE7VUFBQSx3RkFBQTtBakV1c05SOztBaUVodE5FO0VBQ0Usc0VBQUE7RUFDQSx3R0FBQTtVQUFBLGdHQUFBO0FqRW10Tko7QWlFaHROTTtFQUdFLGdFQUFBO0VBQ0Esa0dBQUE7VUFBQSwwRkFBQTtBakVndE5SOztBaUV6dE5FO0VBQ0UscUVBQUE7RUFDQSx1R0FBQTtVQUFBLCtGQUFBO0FqRTR0Tko7QWlFenROTTtFQUdFLDZEQUFBO0VBQ0EsK0ZBQUE7VUFBQSx1RkFBQTtBakV5dE5SOztBaUVsdE5BO0VBQ0UsK0VBQUE7RUFDQSxpSEFBQTtVQUFBLHlHQUFBO0FqRXF0TkY7QWlFbHROSTtFQUVFLGtGQUFBO0VBQ0Esb0hBQUE7VUFBQSw0R0FBQTtBakVtdE5OOztBa0U3dU5BO0VBQ0UsVUFBQTtFQUVBLDBKQUFBO1VBQUEsa0pBQUE7QWxFK3VORjs7QW1FbHZOQTtFQUNFLDJCQUFBO0VBQUEsNEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsYXpENmM0QjtFeUQ1YzVCLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMEZBQUE7VUFBQSxrRkFBQTtFQUNBLDZCekQyYzRCO0V5RDFjNUIsbUNBQUE7VUFBQSwyQkFBQTtBbkVxdk5GO0FtRW52TkU7RUFDRSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLFV6RHVjMEI7RXlEdGMxQixXekRzYzBCO0V5RHJjMUIsa0JBQUE7RXpDSUUsOEN5Q0hGO0V6Q0dFLHlDeUNIRjtFekNHRSxzQ3lDSEY7QW5FcXZOSjtBMEI5dU5NO0V5Q1pKO0l6Q2FNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUJpdk5OO0FBQ0Y7O0FtRW52Tkk7RUFDRSwyRUFBQTtVQUFBLG1FQUFBO0FuRXN2Tk47O0FvRXp3TkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QXBFNHdORjtBb0Uxd05FO0VBQ0UsY0FBQTtFQUNBLG1DQUFBO0VBQ0EsV0FBQTtBcEU0d05KO0FvRXp3TkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXBFMndOSjs7QW9FdHdORTtFQUNFLHVCQUFBO0FwRXl3Tko7O0FvRTF3TkU7RUFDRSxzQkFBQTtBcEU2d05KOztBb0U5d05FO0VBQ0UseUJBQUE7QXBFaXhOSjs7QW9FbHhORTtFQUNFLGlDQUFBO0FwRXF4Tko7O0FxRTF5TkE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYTNEdW1Da0M7QVZzc0xwQzs7QXFFMXlOQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhM0QrbENrQztBVjhzTHBDOztBcUVyeU5JO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxhM0RtbEM4QjtBVnF0THBDOztBcUVyeU5JO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxhM0Q2a0M4QjtBVjJ0THBDOztBa0J6d05JO0VtRHhDQTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTNEbWxDOEI7RVZrdUxsQztFcUVsek5FO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxhM0Q2a0M4QjtFVnV1TGxDO0FBQ0Y7QWtCdHhOSTtFbUR4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGEzRG1sQzhCO0VWOHVMbEM7RXFFOXpORTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTNENmtDOEI7RVZtdkxsQztBQUNGO0FrQmx5Tkk7RW1EeENBO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxhM0RtbEM4QjtFVjB2TGxDO0VxRTEwTkU7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGEzRDZrQzhCO0VWK3ZMbEM7QUFDRjtBa0I5eU5JO0VtRHhDQTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTNEbWxDOEI7RVZzd0xsQztFcUV0MU5FO0lBQ0Usd0JBQUE7SUFBQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxhM0Q2a0M4QjtFVjJ3TGxDO0FBQ0Y7QWtCMXpOSTtFbUR4Q0E7SUFDRSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLGEzRG1sQzhCO0VWa3hMbEM7RXFFbDJORTtJQUNFLHdCQUFBO0lBQUEsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsYTNENmtDOEI7RVZ1eExsQztBQUNGO0FzRXA0TkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0F0RXM0TkY7O0FzRW40TkE7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7QXRFczRORjs7QXVFOTROQTs7RUNJRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0F4RSs0TkY7QXdFNTRORTs7RUFDRSw2QkFBQTtBeEUrNE5KO0F3RTM0TkU7O0VBQ0UsMkJBQUE7QXhFODROSjs7QXlFajZORTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFUvRGdjc0M7RStEL2J0QyxXQUFBO0F6RW82Tko7O0EwRTU2TkE7RUNBRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTNFZzdORjs7QTRFdDdOQTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EsNkJsRWlzQjRCO0VrRWhzQjVCLGVBQUE7RUFDQSw4QkFBQTtFQUNBLGFsRTJyQjRCO0FWOHZNOUI7O0E2RTczTlE7RUFPSSxtQ0FBQTtBN0UwM05aOztBNkVqNE5RO0VBT0ksOEJBQUE7QTdFODNOWjs7QTZFcjROUTtFQU9JLGlDQUFBO0E3RWs0Tlo7O0E2RXo0TlE7RUFPSSxpQ0FBQTtBN0VzNE5aOztBNkU3NE5RO0VBT0ksc0NBQUE7QTdFMDROWjs7QTZFajVOUTtFQU9JLG1DQUFBO0E3RTg0Tlo7O0E2RXI1TlE7RUFPSSxzQkFBQTtBN0VrNU5aOztBNkV6NU5RO0VBT0ksdUJBQUE7QTdFczVOWjs7QTZFNzVOUTtFQU9JLHNCQUFBO0E3RTA1Tlo7O0E2RWo2TlE7RUFPSSxpQ0FBQTtLQUFBLDhCQUFBO0E3RTg1Tlo7O0E2RXI2TlE7RUFPSSwrQkFBQTtLQUFBLDRCQUFBO0E3RWs2Tlo7O0E2RXo2TlE7RUFPSSw4QkFBQTtLQUFBLDJCQUFBO0E3RXM2Tlo7O0E2RTc2TlE7RUFPSSxvQ0FBQTtLQUFBLGlDQUFBO0E3RTA2Tlo7O0E2RWo3TlE7RUFPSSw4QkFBQTtLQUFBLDJCQUFBO0E3RTg2Tlo7O0E2RXI3TlE7RUFPSSxxQkFBQTtBN0VrN05aOztBNkV6N05RO0VBT0ksd0JBQUE7QTdFczdOWjs7QTZFNzdOUTtFQU9JLHVCQUFBO0E3RTA3Tlo7O0E2RWo4TlE7RUFPSSx3QkFBQTtBN0U4N05aOztBNkVyOE5RO0VBT0kscUJBQUE7QTdFazhOWjs7QTZFejhOUTtFQU9JLHlCQUFBO0E3RXM4Tlo7O0E2RTc4TlE7RUFPSSwyQkFBQTtBN0UwOE5aOztBNkVqOU5RO0VBT0ksNEJBQUE7QTdFODhOWjs7QTZFcjlOUTtFQU9JLDJCQUFBO0E3RWs5Tlo7O0E2RXo5TlE7RUFPSSwyQkFBQTtBN0VzOU5aOztBNkU3OU5RO0VBT0ksNkJBQUE7QTdFMDlOWjs7QTZFaitOUTtFQU9JLDhCQUFBO0E3RTg5Tlo7O0E2RXIrTlE7RUFPSSw2QkFBQTtBN0VrK05aOztBNkV6K05RO0VBT0ksMkJBQUE7QTdFcytOWjs7QTZFNytOUTtFQU9JLDZCQUFBO0E3RTArTlo7O0E2RWovTlE7RUFPSSw4QkFBQTtBN0U4K05aOztBNkVyL05RO0VBT0ksNkJBQUE7QTdFay9OWjs7QTZFei9OUTtFQU9JLDBCQUFBO0E3RXMvTlo7O0E2RTcvTlE7RUFPSSxnQ0FBQTtBN0UwL05aOztBNkVqZ09RO0VBT0kseUJBQUE7QTdFOC9OWjs7QTZFcmdPUTtFQU9JLHdCQUFBO0E3RWtnT1o7O0E2RXpnT1E7RUFPSSwrQkFBQTtBN0VzZ09aOztBNkU3Z09RO0VBT0kseUJBQUE7QTdFMGdPWjs7QTZFamhPUTtFQU9JLDZCQUFBO0E3RThnT1o7O0E2RXJoT1E7RUFPSSw4QkFBQTtBN0VraE9aOztBNkV6aE9RO0VBT0ksK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLCtCQUFBO0VBQUEsd0JBQUE7QTdFc2hPWjs7QTZFN2hPUTtFQU9JLHNDQUFBO0VBQUEsdUNBQUE7RUFBQSxzQ0FBQTtFQUFBLCtCQUFBO0E3RTBoT1o7O0E2RWppT1E7RUFPSSx3QkFBQTtBN0U4aE9aOztBNkVyaU9RO0VBT0ksbURBQUE7VUFBQSwyQ0FBQTtBN0VraU9aOztBNkV6aU9RO0VBT0ksc0RBQUE7VUFBQSw4Q0FBQTtBN0VzaU9aOztBNkU3aU9RO0VBT0ksc0RBQUE7VUFBQSw4Q0FBQTtBN0UwaU9aOztBNkVqak9RO0VBT0ksbUNBQUE7VUFBQSwyQkFBQTtBN0U4aU9aOztBNkUvak9RO0VBQ0UsZ0ZBQUE7QTdFa2tPVjs7QTZFbmtPUTtFQUNFLGtGQUFBO0E3RXNrT1Y7O0E2RXZrT1E7RUFDRSxnRkFBQTtBN0Uwa09WOztBNkUza09RO0VBQ0UsNkVBQUE7QTdFOGtPVjs7QTZFL2tPUTtFQUNFLGdGQUFBO0E3RWtsT1Y7O0E2RW5sT1E7RUFDRSwrRUFBQTtBN0VzbE9WOztBNkV2bE9RO0VBQ0UsOEVBQUE7QTdFMGxPVjs7QTZFM2xPUTtFQUNFLDZFQUFBO0E3RThsT1Y7O0E2RXJsT1E7RUFPSSwyQkFBQTtBN0VrbE9aOztBNkV6bE9RO0VBT0ksNkJBQUE7QTdFc2xPWjs7QTZFN2xPUTtFQU9JLDZCQUFBO0E3RTBsT1o7O0E2RWptT1E7RUFPSSwwQkFBQTtBN0U4bE9aOztBNkVybU9RO0VBT0ksbUNBQUE7RUFBQSwyQkFBQTtBN0VrbU9aOztBNkV6bU9RO0VBT0ksaUJBQUE7QTdFc21PWjs7QTZFN21PUTtFQU9JLG1CQUFBO0E3RTBtT1o7O0E2RWpuT1E7RUFPSSxvQkFBQTtBN0U4bU9aOztBNkVybk9RO0VBT0ksb0JBQUE7QTdFa25PWjs7QTZFem5PUTtFQU9JLHNCQUFBO0E3RXNuT1o7O0E2RTduT1E7RUFPSSx1QkFBQTtBN0Uwbk9aOztBNkVqb09RO0VBT0ksa0JBQUE7QTdFOG5PWjs7QTZFcm9PUTtFQU9JLG9CQUFBO0E3RWtvT1o7O0E2RXpvT1E7RUFPSSxxQkFBQTtBN0Vzb09aOztBNkU3b09RO0VBT0ksbUJBQUE7QTdFMG9PWjs7QTZFanBPUTtFQU9JLHFCQUFBO0E3RThvT1o7O0E2RXJwT1E7RUFPSSxzQkFBQTtBN0VrcE9aOztBNkV6cE9RO0VBT0ksbURBQUE7T0FBQSw4Q0FBQTtVQUFBLDJDQUFBO0E3RXNwT1o7O0E2RTdwT1E7RUFPSSw4Q0FBQTtPQUFBLHlDQUFBO1VBQUEsc0NBQUE7QTdFMHBPWjs7QTZFanFPUTtFQU9JLDhDQUFBO09BQUEseUNBQUE7VUFBQSxzQ0FBQTtBN0U4cE9aOztBNkVycU9RO0VBT0ksdUZBQUE7QTdFa3FPWjs7QTZFenFPUTtFQU9JLG9CQUFBO0E3RXNxT1o7O0E2RTdxT1E7RUFPSSwyRkFBQTtBN0UwcU9aOztBNkVqck9RO0VBT0ksd0JBQUE7QTdFOHFPWjs7QTZFcnJPUTtFQU9JLDZGQUFBO0E3RWtyT1o7O0E2RXpyT1E7RUFPSSwwQkFBQTtBN0Vzck9aOztBNkU3ck9RO0VBT0ksOEZBQUE7QTdFMHJPWjs7QTZFanNPUTtFQU9JLDJCQUFBO0E3RThyT1o7O0E2RXJzT1E7RUFPSSw0RkFBQTtBN0Vrc09aOztBNkV6c09RO0VBT0kseUJBQUE7QTdFc3NPWjs7QTZFN3NPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTdFMnNPWjs7QTZFbHRPUTtFQUlRLHNCQUFBO0VBR0osZ0ZBQUE7QTdFZ3RPWjs7QTZFdnRPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTdFcXRPWjs7QTZFNXRPUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QTdFMHRPWjs7QTZFanVPUTtFQUlRLHNCQUFBO0VBR0osOEVBQUE7QTdFK3RPWjs7QTZFdHVPUTtFQUlRLHNCQUFBO0VBR0osNkVBQUE7QTdFb3VPWjs7QTZFM3VPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTdFeXVPWjs7QTZFaHZPUTtFQUlRLHNCQUFBO0VBR0osMkVBQUE7QTdFOHVPWjs7QTZFcnZPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTdFbXZPWjs7QTZFMXZPUTtFQUlRLHNCQUFBO0VBR0osNEVBQUE7QTdFd3ZPWjs7QTZFL3ZPUTtFQU9JLHdEQUFBO0E3RTR2T1o7O0E2RW53T1E7RUFPSSwwREFBQTtBN0Vnd09aOztBNkV2d09RO0VBT0ksd0RBQUE7QTdFb3dPWjs7QTZFM3dPUTtFQU9JLHFEQUFBO0E3RXd3T1o7O0E2RS93T1E7RUFPSSx3REFBQTtBN0U0d09aOztBNkVueE9RO0VBT0ksdURBQUE7QTdFZ3hPWjs7QTZFdnhPUTtFQU9JLHNEQUFBO0E3RW94T1o7O0E2RTN4T1E7RUFPSSxxREFBQTtBN0V3eE9aOztBNkUveE9RO0VBT0ksNEJBQUE7QTdFNHhPWjs7QTZFbnlPUTtFQU9JLDRCQUFBO0E3RWd5T1o7O0E2RXZ5T1E7RUFPSSw0QkFBQTtBN0VveU9aOztBNkUzeU9RO0VBT0ksNEJBQUE7QTdFd3lPWjs7QTZFL3lPUTtFQU9JLDRCQUFBO0E3RTR5T1o7O0E2RTd6T1E7RUFDRSx3QkFBQTtBN0VnME9WOztBNkVqME9RO0VBQ0UseUJBQUE7QTdFbzBPVjs7QTZFcjBPUTtFQUNFLHdCQUFBO0E3RXcwT1Y7O0E2RXowT1E7RUFDRSx5QkFBQTtBN0U0ME9WOztBNkU3ME9RO0VBQ0Usc0JBQUE7QTdFZzFPVjs7QTZFdjBPUTtFQU9JLHFCQUFBO0E3RW8wT1o7O0E2RTMwT1E7RUFPSSxxQkFBQTtBN0V3ME9aOztBNkUvME9RO0VBT0kscUJBQUE7QTdFNDBPWjs7QTZFbjFPUTtFQU9JLHNCQUFBO0E3RWcxT1o7O0E2RXYxT1E7RUFPSSxzQkFBQTtBN0VvMU9aOztBNkUzMU9RO0VBT0ksMEJBQUE7QTdFdzFPWjs7QTZFLzFPUTtFQU9JLHVCQUFBO0E3RTQxT1o7O0E2RW4yT1E7RUFPSSwyQkFBQTtBN0VnMk9aOztBNkV2Mk9RO0VBT0ksc0JBQUE7QTdFbzJPWjs7QTZFMzJPUTtFQU9JLHNCQUFBO0E3RXcyT1o7O0E2RS8yT1E7RUFPSSxzQkFBQTtBN0U0Mk9aOztBNkVuM09RO0VBT0ksdUJBQUE7QTdFZzNPWjs7QTZFdjNPUTtFQU9JLHVCQUFBO0E3RW8zT1o7O0E2RTMzT1E7RUFPSSwyQkFBQTtBN0V3M09aOztBNkUvM09RO0VBT0ksd0JBQUE7QTdFNDNP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T0ksd0JBQUE7RTdFNGxUVjtFNkVubVRNO0lBT0ksOEJBQUE7RTdFK2xUVjtFNkV0bVRNO0lBT0ksNkJBQUE7RTdFa21UVjtFNkV6bVRNO0lBT0ksMkJBQUE7RTdFcW1UVjtFNkU1bVRNO0lBT0ksNkJBQUE7RTdFd21UVjtFNkUvbVRNO0lBT0ksMkJBQUE7RTdFMm1UVjtFNkVsblRNO0lBT0ksMkJBQUE7RTdFOG1UVjtFNkVyblRNO0lBT0ksMEJBQUE7RTdFaW5UVjtFNkV4blRNO0lBT0ksZ0NBQUE7RTdFb25UVjtFNkUzblRNO0lBT0ksK0JBQUE7RTdFdW5UVjtFNkU5blRNO0lBT0ksNkJBQUE7RTdFMG5UVjtFNkVqb1RNO0lBT0ksK0JBQUE7RTdFNm5UVjtFNkVwb1RNO0lBT0ksNkJBQUE7RTdFZ29UVjtFNkV2b1RNO0lBT0ksNkJBQUE7RTdFbW9UVjtFNkUxb1RNO0lBT0ksMkJBQUE7RTdFc29UVjtFNkU3b1RNO0lBT0ksaUNBQUE7RTdFeW9UVjtFNkVocFRNO0lBT0ksZ0NBQUE7RTdFNG9UVjtFNkVucFRNO0lBT0ksOEJBQUE7RTdFK29UVjtFNkV0cFRNO0lBT0ksZ0NBQUE7RTdFa3BUVjtFNkV6cFRNO0lBT0ksOEJBQUE7RTdFcXBUVjtFNkU1cFRNO0lBT0ksOEJBQUE7RTdFd3BUVjtFNkUvcFRNO0lBT0kseUJBQUE7RTdFMnBUVjtFNkVscVRNO0lBT0ksK0JBQUE7RTdFOHBUVjtFNkVycVRNO0lBT0ksOEJBQUE7RTdFaXFUVjtFNkV4cVRNO0lBT0ksNEJBQUE7RTdFb3FUVjtFNkUzcVRNO0lBT0ksOEJBQUE7RTdFdXFUVjtFNkU5cVRNO0lBT0ksNEJBQUE7RTdFMHFUVjtFNkVqclRNO0lBT0ksNEJBQUE7RTdFNnFUVjtFNkVwclRNO0lBT0kscUJBQUE7RTdFZ3JUVjtFNkV2clRNO0lBT0ksMkJBQUE7RTdFbXJUVjtFNkUxclRNO0lBT0ksMEJBQUE7RTdFc3JUVjtFNkU3clRNO0lBT0ksd0JBQUE7RTdFeXJUVjtFNkVoc1RNO0lBT0ksMEJBQUE7RTdFNHJUVjtFNkVuc1RNO0lBT0ksd0JBQUE7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T0kseUJBQUE7RTdFOHpWVjtFNkVyMFZNO0lBT0ksK0JBQUE7RTdFaTBWVjtFNkV4MFZNO0lBT0ksOEJBQUE7RTdFbzBWVjtFNkUzMFZNO0lBT0ksNEJBQUE7RTdFdTBWVjtFNkU5MFZNO0lBT0ksOEJBQUE7RTdFMDBWVjtFNkVqMVZNO0lBT0ksNEJBQUE7RTdFNjBWVjtFNkVwMVZNO0lBT0ksMkJBQUE7RTdFZzFWVjtFNkV2MVZNO0lBT0ksaUNBQUE7RTdFbTFWVjtFNkUxMVZNO0lBT0ksZ0NBQUE7RTdFczFWVjtFNkU3MVZNO0lBT0ksOEJBQUE7RTdFeTFWVjtFNkVoMlZNO0lBT0ksZ0NBQUE7RTdFNDFWVjtFNkVuMlZNO0lBT0ksOEJBQUE7RTdFKzFWVjtFNkV0MlZNO0lBT0ksNEJBQUE7RTdFazJWVjtFNkV6MlZNO0lBT0ksa0NBQUE7RTdFcTJWVjtFNkU1MlZNO0lBT0ksaUNBQUE7RTdFdzJWVjtFNkUvMlZNO0lBT0ksK0JBQUE7RTdFMjJWVjtFNkVsM1ZNO0lBT0ksaUNBQUE7RTdFODJWVjtFNkVyM1ZNO0lBT0ksK0JBQUE7RTdFaTNWVjtFNkV4M1ZNO0lBT0ksMEJBQUE7RTdFbzNWVjtFNkUzM1ZNO0lBT0ksZ0NBQUE7RTdFdTNWVjtFNkU5M1ZNO0lBT0ksK0JBQUE7RTdFMDNWVjtFNkVqNFZNO0lBT0ksNkJBQUE7RTdFNjNWVjtFNkVwNFZNO0lBT0ksK0JBQUE7RTdFZzRWVjtFNkV2NFZNO0lBT0ksNkJBQUE7RTdFbTRWVjtFNkUxNFZNO0lBT0ksaUJBQUE7RTdFczRWVjtFNkU3NFZNO0lBT0ksdUJBQUE7RTdFeTRWVjtFNkVoNVZNO0lBT0ksc0JBQUE7RTdFNDRWVjtFNkVuNVZNO0lBT0ksb0JBQUE7RTdFKzRWVjtFNkV0NVZNO0lBT0ksc0JBQUE7RTdFazVWVjtFNkV6NVZNO0lBT0ksb0JBQUE7RTdFcTVWVjtFNkU1NVZNO0lBT0kscUJBQUE7RTdFdzVWVjtFNkUvNVZNO0lBT0ksMkJBQUE7RTdFMjVWVjtFNkVsNlZNO0lBT0ksMEJBQUE7RTdFODVWVjtFNkVyNlZNO0lBT0ksd0JBQUE7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dWpqQkY7O0FTcGpqQkE7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBVHVqakJGOztBU3BqakJBOzs7O0VBSUUsZ0JBQUE7QVR1ampCRjs7QVNwampCQTtFQUNFLGlCTDNKaUI7QUprdGpCbkI7O0FTbGpqQkE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QVRxampCRjs7QVMvaWpCQTtFQUNFLGdCQUFBO0FUa2pqQkY7O0FTMWlqQkE7O0VBRUUsbUJDc2E0QjtBVnVvaUI5Qjs7QVNyaWpCQTtFRjZFTSxrQkFMSTtBUGkraUJWOztBU2xpakJBO0VBQ0UsaUJDcWY0QjtFRHBmNUIsZ0NBQUE7RUFDQSx3Q0FBQTtBVHFpakJGOztBUzVoakJBOztFQUVFLGtCQUFBO0VGd0RJLGlCQUxJO0VFakRSLGNBQUE7RUFDQSx3QkFBQTtBVCtoakJGOztBUzVoakJBO0VBQU0sZUFBQTtBVGdpakJOOztBUy9oakJBO0VBQU0sV0FBQTtBVG1pakJOOztBUzloakJBO0VBQ0UsZ0VBQUE7RUFDQSxxQk5uTGdCO0FIb3RqQmxCO0FTL2hqQkU7RUFDRSxtREFBQTtFQUNBLDBCTnJMb0I7QUhzdGpCeEI7O0FTdmhqQkU7RUFFRSxjQUFBO0VBQ0EscUJBQUE7QVR5aGpCSjs7QVNsaGpCQTs7OztFQUlFLHFDQ2dWNEI7RUhsVXhCLGNBTEk7QVA2Z2pCVjs7QVM5Z2pCQTtFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VGRUksa0JBTEk7QVBxaGpCVjtBUzdnakJFO0VGSEksa0JBTEk7RUVVTixjQUFBO0VBQ0Esa0JBQUE7QVQrZ2pCSjs7QVMzZ2pCQTtFRlZNLGtCQUxJO0VFaUJSLDJCQUFBO0VBQ0EscUJBQUE7QVQ4Z2pCRjtBUzNnakJFO0VBQ0UsY0FBQTtBVDZnakJKOztBU3pnakJBO0VBQ0UsMkJBQUE7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDMjVDa0M7RUQxNUNsQyxzQ0MyNUNrQztFQ2hzRGhDLHNCQUFBO0FYa3pqQko7QVMxZ2pCRTtFQUNFLFVBQUE7RUY3QkUsY0FMSTtBUCtpakJWOztBU2xnakJBO0VBQ0UsZ0JBQUE7QVRxZ2pCRjs7QVMvL2lCQTs7RUFFRSxzQkFBQTtBVGtnakJGOztBUzEvaUJBO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtBVDYvaUJGOztBUzEvaUJBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUIsZ0JBQUE7QVQ2L2lCRjs7QVN0L2lCQTtFQUVFLG1CQUFBO0VBQ0EsZ0NBQUE7QVR3L2lCRjs7QVNyL2lCQTs7Ozs7O0VBTUUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QVR3L2lCRjs7QVNoL2lCQTtFQUNFLHFCQUFBO0FUbS9pQkY7O0FTNytpQkE7RUFFRSxnQkFBQTtBVCsraUJGOztBU3YraUJBO0VBQ0UsVUFBQTtBVDAraUJGOztBU3IraUJBOzs7OztFQUtFLFNBQUE7RUFDQSxvQkFBQTtFRjVISSxrQkFMSTtFRW1JUixvQkFBQTtBVHcraUJGOztBU3AraUJBOztFQUVFLG9CQUFBO0FUdStpQkY7O0FTbCtpQkE7RUFDRSxlQUFBO0FUcStpQkY7O0FTbCtpQkE7RUFHRSxpQkFBQTtBVG0raUJGO0FTaCtpQkU7RUFDRSxVQUFBO0FUaytpQko7O0FTMzlpQkE7RUFDRSx3QkFBQTtBVDg5aUJGOztBU3Q5aUJBOzs7O0VBSUUsMEJBQUE7QVR5OWlCRjtBU3Q5aUJJOzs7O0VBQ0UsZUFBQTtBVDI5aUJOOztBU3A5aUJBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0FUdTlpQkY7O0FTbDlpQkE7RUFDRSxnQkFBQTtBVHE5aUJGOztBUzM4aUJBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBVDg4aUJGOztBU3Q4aUJBO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EscUJDbU40QjtFRGpONUIsb0JBQUE7RUZuTk0saUNBQUE7QVA0cGpCUjtBT3h6akJJO0VFeVdKO0lGdE1RLGlCQUFBO0VQeXBqQk47QUFDRjtBUzM4aUJFO0VBQ0UsV0FBQTtBVDY4aUJKOztBU3Q4aUJBOzs7Ozs7O0VBT0UsVUFBQTtBVHk4aUJGOztBU3Q4aUJBO0VBQ0UsWUFBQTtBVHk4aUJGOztBU2g4aUJBO0VBQ0UsNkJBQUE7RUFDQSxvQkFBQTtBVG04aUJGO0FTaDhpQkU7RUFDRSxlQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtBVGs4aUJKOztBU3o3aUJBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFLHdCQUFBO0FUeTdpQkY7O0FTcDdpQkE7RUFDRSxVQUFBO0FUdTdpQkY7O0FTaDdpQkE7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QVRtN2lCRjs7QVNyN2lCQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBVG03aUJGOztBUzk2aUJBO0VBQ0UscUJBQUE7QVRpN2lCRjs7QVM1NmlCQTtFQUNFLFNBQUE7QVQrNmlCRjs7QVN4NmlCQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBVDI2aUJGOztBU242aUJBO0VBQ0Usd0JBQUE7QVRzNmlCRjs7QVM5NWlCQTtFQUNFLHdCQUFBO0FUaTZpQkY7O0FZNStqQkE7RUxtUU0sa0JBTEk7RUs1UFIsZ0JGd29CNEI7QVZ1MmlCOUI7O0FZMStqQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QixpQ0FBQTtBUGd2akJSO0FPNTRqQkk7RUtwR0Y7SUx1UU0sZUFBQTtFUDZ1akJOO0FBQ0Y7O0FZci9qQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QixpQ0FBQTtBUDJ2akJSO0FPdjVqQkk7RUtwR0Y7SUx1UU0saUJBQUE7RVB3dmpCTjtBQUNGOztBWWhna0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVBzd2pCUjtBT2w2akJJO0VLcEdGO0lMdVFNLGVBQUE7RVBtd2pCTjtBQUNGOztBWTNna0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEIsaUNBQUE7QVBpeGpCUjtBTzc2akJJO0VLcEdGO0lMdVFNLGlCQUFBO0VQOHdqQk47QUFDRjs7QVl0aGtCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FQNHhqQlI7QU94N2pCSTtFS3BHRjtJTHVRTSxlQUFBO0VQeXhqQk47QUFDRjs7QVlqaWtCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCLGlDQUFBO0FQdXlqQlI7QU9uOGpCSTtFS3BHRjtJTHVRTSxpQkFBQTtFUG95akJOO0FBQ0Y7O0FZcGhrQkE7RUN2REUsZUFBQTtFQUNBLGdCQUFBO0FiK2trQkY7O0FZcGhrQkE7RUM1REUsZUFBQTtFQUNBLGdCQUFBO0Fib2xrQkY7O0FZdGhrQkE7RUFDRSxxQkFBQTtBWnloa0JGO0FZdmhrQkU7RUFDRSxvQkZzb0IwQjtBVm01aUI5Qjs7QVkvZ2tCQTtFTDhNTSxrQkFMSTtFS3ZNUix5QkFBQTtBWmtoa0JGOztBWTlna0JBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FQZzFqQlY7QVkvZ2tCRTtFQUNFLGdCQUFBO0FaaWhrQko7O0FZN2drQkE7RUFDRSxpQkFBQTtFQUNBLG1CRnVUTztFSDFISCxrQkFMSTtFS3RMUixjRnRGUztBVnNta0JYO0FZOWdrQkU7RUFDRSxhQUFBO0FaZ2hrQko7O0FjaG5rQkE7RUNJRSxlQUFBO0VBR0EsWUFBQTtBZjhta0JGOztBYy9ta0JBO0VBQ0UsZ0JKK2pEa0M7RUk5akRsQyxtQ0orakRrQztFSTlqRGxDLDJEQUFBO0VIR0Usc0NBQUE7RUlSRixlQUFBO0VBR0EsWUFBQTtBZnVua0JGOztBY3pta0JBO0VBRUUscUJBQUE7QWQybWtCRjs7QWN4bWtCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBZDJta0JGOztBY3hta0JBO0VQeVBNLGtCQUxJO0VPbFBSLGdDSmtqRGtDO0FWeWpoQnBDOztBZ0I3b2tCRTs7Ozs7OztFQ0hBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7RUFDQSw0Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWpCMHBrQkY7O0FrQnBta0JJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VWa3JqQnJCO0FBQ0Y7QWtCMW1rQkk7RUY1Q0U7SUFDRSxnQk5r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TEk7QVArc21CVjs7QXVCMThtQkE7RUFDRSxtREFBQTtFQUNBLHNEQUFBO0VoQjhQSSxtQkFMSTtBUHF0bUJWOztBd0IzK21CQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGdDZCsxQnNDO0FWNm9sQnhDOztBeUJqL21CQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RWxCd1JJLGVBTEk7RWtCaFJSLG1CckJZbUI7RXFCWG5CLGdCckJjaUI7RXFCYmpCLDJCZjQzQnNDO0VlMzNCdEMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsbUNmcTNCc0M7RWVwM0J0Qyw0QkFBQTtFQUNBLDJEQUFBO0VkR0Usc0NBQUE7RWVIRSx3RkRNSjtFQ05JLGdGRE1KO0VDTkksMkVETUo7RUNOSSx3RURNSjtFQ05JLDhHRE1KO0F6QisrbUJGO0EwQmovbUJNO0VEaEJOO0lDaUJRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUJvL21CTjtBQUNGO0F5QmwvbUJFO0VBQ0UsZ0JBQUE7QXpCby9tQko7QXlCbC9tQkk7RUFDRSxlQUFBO0F6Qm8vbUJOO0F5Qi8rbUJFO0VBQ0UsMkJmczJCb0M7RWVyMkJwQyxtQ2ZnMkJvQztFZS8xQnBDLGtDZjgyQm9DO0VlNzJCcEMsVUFBQTtFQUtFLHlEZmtoQmtCO1VlbGhCbEIsaURma2hCa0I7QVYyOWxCeEI7QXlCeittQkU7RUFNRSxlQUFBO0VBTUEsYUFBQTtFQUtBLFNBQUE7QXpCNjltQko7QXlCeDltQkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBekIwOW1CSjtBeUJ0OW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIxOW1CRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEMsVUFBQTtBekJ1OW1CSjtBeUIvOG1CRTtFQUVFLHdDZjh5Qm9DO0VlM3lCcEMsVUFBQTtBekI4OG1CSjtBeUIxOG1CRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQmZvckIwQjtVZXByQjFCLDBCZm9yQjBCO0VlbnJCMUIsMkJmc3lCb0M7RWlCcDRCdEMsdUNqQnFpQ2dDO0VlcjhCOUIsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUIsZ0JBQUE7RUN6RkUscUpEMEZGO0VDMUZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7RUMxRkUsMktEMEZGO0F6QjQ4bUJKO0F5Qng5bUJFO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCZm9yQjBCO0tlcHJCMUIsd0Jmb3JCMEI7VWVwckIxQiwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwrQ2Znc0IwQjtFZS9yQjFCLGdCQUFBO0VDekZFLHFKRDBGRjtFQzFGRSw2SUQwRkY7RUMxRkUsd0lEMEZGO0VDMUZFLHFJRDBGRjtFQzFGRSwyS0QwRkY7QXpCNDhtQko7QTBCbGluQk07RUQwRUo7SUN6RU0sd0JBQUE7SUFBQSxnQkFBQTtFMUJxaW5CTjtFeUI1OW1CQTtJQ3pFTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCcWluQk47QUFDRjtBeUI5OG1CRTtFQUNFLHdDZjQ3QjhCO0FWb2hsQmxDO0F5Qmo5bUJFO0VBQ0Usd0NmNDdCOEI7QVZvaGxCbEM7O0F5QnY4bUJBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JyQm5HaUI7RXFCb0dqQiwyQmYyeEJzQztFZTF4QnRDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQ0FBQTtBekIwOG1CRjtBeUJ4OG1CRTtFQUNFLFVBQUE7QXpCMDhtQko7QXlCdjhtQkU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QXpCdzhtQko7O0F5Qjc3bUJBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0Qyx1QkFBQTtFbEJ5SUksbUJBTEk7RUl2UU4seUNBQUE7QVhxa25CSjtBeUI5N21CRTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQmZvb0IwQjtVZXBvQjFCLHlCZm9vQjBCO0FWNHpsQjlCO0F5Qm44bUJFO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDBCZm9vQjBCO0tlcG9CMUIsdUJmb29CMEI7VWVwb0IxQix5QmZvb0IwQjtBVjR6bEI5Qjs7QXlCNTdtQkE7RUFDRSxpRWZnd0JzQztFZS92QnRDLG9CQUFBO0VsQjRISSxrQkFMSTtFSXZRTix5Q0FBQTtBWGlsbkJKO0F5Qjc3bUJFO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCZjJuQjBCO1VlM25CMUIsdUJmMm5CMEI7QVZvMGxCOUI7QXlCbDhtQkU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JmMm5CMEI7S2UzbkIxQixxQmYybkIwQjtVZTNuQjFCLHVCZjJuQjBCO0FWbzBsQjlCOztBeUJ2N21CRTtFQUNFLG9FZjZ1Qm9DO0FWNnNsQnhDO0F5QnY3bUJFO0VBQ0UsbUVmMHVCb0M7QVYrc2xCeEM7QXlCdDdtQkU7RUFDRSxpRWZ1dUJvQztBVml0bEJ4Qzs7QXlCbjdtQkE7RUFDRSxXZnF1QnNDO0VlcHVCdEMsZ0VmOHRCc0M7RWU3dEJ0QyxpQmZpbEI0QjtBVnEybEI5QjtBeUJwN21CRTtFQUNFLGVBQUE7QXpCczdtQko7QXlCbjdtQkU7RUFDRSxvQkFBQTtFZHZMQSxzQ0FBQTtBWDZtbkJKO0F5Qmw3bUJFO0VBQ0Usb0JBQUE7RWQ1TEEsc0NBQUE7QVhpbm5CSjtBeUJqN21CRTtFQUFvQiwrRGY4c0JrQjtBVnN1bEJ4QztBeUJuN21CRTtFQUFvQiw2RGY4c0JrQjtBVnd1bEJ4Qzs7QTRCcm9uQkE7RUFDRSx3UEFBQTtFQUVBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7RXJCcVJJLGVBTEk7RXFCN1FSLG1CeEJTbUI7RXdCUm5CLGdCeEJXaUI7RXdCVmpCLDJCbEJ5M0JzQztFa0J4M0J0Qyx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEMsbUZBQUE7RUFDQSw0QkFBQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQyxrQ2xCKzlCa0M7VWtCLzlCbEMsMEJsQis5QmtDO0VrQjk5QmxDLDJEQUFBO0VqQkhFLHNDQUFBO0VlSEUsd0ZFU0o7RUZUSSxnRkVTSjtFRlRJLDJFRVNKO0VGVEksd0VFU0o7RUZUSSw4R0VTSjtBNUJxb25CRjtBMEIxb25CTTtFRWZOO0lGZ0JRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFMUI2b25CTjtBQUNGO0E0QnhvbkJFO0VBQ0Usa0NsQnMzQm9DO0VrQnIzQnBDLFVBQUE7RUFLRSx5RGxCaStCNEI7VWtCaitCNUIsaURsQmkrQjRCO0FWcXFsQmxDO0E0QmxvbkJFO0VBRUUsc0JsQjZ1QjBCO0VrQjV1QjFCLHNCQUFBO0E1Qm1vbkJKO0E0QmhvbkJFO0VBRUUsd0NsQnUxQm9DO0FWMHlsQnhDO0E0QjVubkJFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtBNUI4bm5CSjs7QTRCMW5uQkE7RUFDRSxvQmxCc3VCNEI7RWtCcnVCNUIsdUJsQnF1QjRCO0VrQnB1QjVCLG9CbEJxdUI0QjtFSGxnQnhCLG1CQUxJO0VJdlFOLHlDQUFBO0FYd3FuQko7O0E0QjFubkJBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTix5Q0FBQTtBWGdybkJKOztBNEJ4bm5CSTtFQUNFLHdQQUFBO0E1QjJubkJOOztBNkJuc25CQTtFQUNFLGNBQUE7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBVml5bEIxQztBNkJwc25CRTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBN0Jzc25CSjs7QTZCbHNuQkE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEMsZUFBQTtFQUNBLGlCQUFBO0E3QnFzbkJGO0E2Qm5zbkJFO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBN0Jxc25CSjs7QTZCanNuQkE7RUFDRSxxQ0FBQTtFQUVBLHNCQUFBO01BQUEsb0JBQUE7VUFBQSxjQUFBO0VBQ0EsVW5CMDRCd0M7RW1CejRCeEMsV25CeTRCd0M7RW1CeDRCeEMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0EsK0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDJEbkIyNEJ3QztFbUIxNEJ4QyxpQ0FBQTtLQUFBLG1CQUFBO1VBQUEseUJBQUE7QTdCbXNuQkY7QTZCaHNuQkU7RWxCM0JFLHFCQUFBO0FYOHRuQko7QTZCL3JuQkU7RUFFRSxrQm5CbTRCc0M7QVY2emxCMUM7QTZCN3JuQkU7RUFDRSwrQm5CMDNCc0M7VW1CMTNCdEMsdUJuQjAzQnNDO0FWcTBsQjFDO0E2QjVybkJFO0VBQ0Usa0NuQnMxQm9DO0VtQnIxQnBDLFVBQUE7RUFDQSx5RG5COGZvQjtVbUI5ZnBCLGlEbkI4Zm9CO0FWZ3NtQnhCO0E2QjNybkJFO0VBQ0UseUJDakVZO0VEa0VaLHFCQ2xFWTtBOUIrdm5CaEI7QTZCM3JuQkk7RUFJSSx1UEFBQTtBN0Iwcm5CUjtBNkJ0cm5CSTtFQUlJLCtKQUFBO0E3QnFybkJSO0E2QmhybkJFO0VBQ0UseUJDdEZZO0VEdUZaLHFCQ3ZGWTtFRDRGVixpUEFBQTtBN0I4cW5CTjtBNkIxcW5CRTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsWW5CazJCdUM7QVYwMGxCM0M7QTZCcnFuQkk7RUFDRSxlQUFBO0VBQ0EsWW5CeTFCcUM7QVY4MGxCM0M7O0E2QnpwbkJBO0VBQ0UsbUJuQm8xQmdDO0FWdzBsQmxDO0E2QjFwbkJFO0VBQ0UsMktBQUE7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QixtQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7RWxCakhBLGtCQUFBO0VlSEUseURHc0hGO0VIdEhFLG9ER3NIRjtFSHRIRSxpREdzSEY7QTdCMnBuQko7QTBCN3duQk07RUcwR0o7SUh6R00sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0UxQmd4bkJOO0FBQ0Y7QTZCOXBuQkk7RUFDRSw0S0FBQTtBN0JncW5CTjtBNkI3cG5CSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQiwwSkFBQTtBN0IycG5CUjtBNkJ0cG5CRTtFQUNFLG9CbkJ3ekI4QjtFbUJ2ekI5QixlQUFBO0E3QndwbkJKO0E2QnRwbkJJO0VBQ0Usb0JBQUE7RUFDQSxjQUFBO0E3QndwbkJOOztBNkJucG5CQTtFQUNFLHFCQUFBO0VBQ0Esa0JuQnN5QmdDO0FWZzNsQmxDOztBNkJucG5CQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBN0JzcG5CRjtBNkJscG5CSTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7VUFBQSxZQUFBO0VBQ0EsYW5Cc3BCd0I7QVY4L2xCOUI7O0E2QjdvbkJJO0VBQ0UsaUxBQUE7QTdCZ3BuQk47O0ErQm4wbkJBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsNkJBQUE7QS9CczBuQkY7QStCcDBuQkU7RUFDRSxVQUFBO0EvQnMwbkJKO0ErQmwwbkJJO0VBQTBCLHlFckI4Z0NhO1VxQjlnQ2IsaUVyQjhnQ2E7QVZ1emxCM0M7QStCcDBuQkk7RUFBMEIsaUVyQjZnQ2E7QVYwemxCM0M7QStCcDBuQkU7RUFDRSxTQUFBO0EvQnMwbkJKO0ErQm4wbkJFO0VBQ0UsV3JCKy9CdUM7RXFCOS9CdkMsWXJCOC9CdUM7RXFCNy9CdkMsb0JBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VKMUJGLHlCR0hjO0VDK0JaLFNyQjYvQnVDO0VDMWdDdkMsbUJBQUE7RWVIRSw0SEttQkY7RUxuQkUsb0hLbUJGO0VMbkJFLDRHS21CRjtFTG5CRSxrSkttQkY7QS9CbzBuQko7QTBCbjFuQk07RUtNSjtJTExNLHdCQUFBO0lBQUEsZ0JBQUE7RTFCczFuQk47QUFDRjtBK0J2MG5CSTtFSmpDRiwwQ2pCOGhDeUM7QVY2MGxCM0M7QStCcjBuQkU7RUFDRSxXckJ3K0I4QjtFcUJ2K0I5QixjckJ3K0I4QjtFcUJ2K0I5QixrQkFBQTtFQUNBLGVyQnUrQjhCO0VxQnQrQjlCLHdDckJ1K0I4QjtFcUJ0K0I5Qix5QkFBQTtFcEI3QkEsbUJBQUE7QVhxMm5CSjtBK0JuMG5CRTtFQUNFLFdyQm8rQnVDO0VxQm4rQnZDLFlyQm0rQnVDO0VxQmwrQnZDLHFCQUFBO09BQUEsZ0JBQUE7RUpwREYseUJHSGM7RUN5RFosU3JCbStCdUM7RUMxZ0N2QyxtQkFBQTtFZUhFLGlISzZDRjtFTDdDRSw0R0s2Q0Y7QS9CbzBuQko7QTBCNzJuQk07RUtpQ0o7SUxoQ00scUJBQUE7SUFBQSxnQkFBQTtFMUJnM25CTjtBQUNGO0ErQnYwbkJJO0VKM0RGLDBDakI4aEN5QztBVnUybEIzQztBK0JyMG5CRTtFQUNFLFdyQjg4QjhCO0VxQjc4QjlCLGNyQjg4QjhCO0VxQjc4QjlCLGtCQUFBO0VBQ0EsZXJCNjhCOEI7RXFCNThCOUIsd0NyQjY4QjhCO0VxQjU4QjlCLHlCQUFBO0VwQnZEQSxtQkFBQTtBWCszbkJKO0ErQm4wbkJFO0VBQ0Usb0JBQUE7QS9CcTBuQko7QStCbjBuQkk7RUFDRSwyQ3JCZzlCcUM7QVZxM2xCM0M7QStCbDBuQkk7RUFDRSwyQ3JCNDhCcUM7QVZ3M2xCM0M7O0FnQzM1bkJBO0VBQ0Usa0JBQUE7QWhDODVuQkY7QWdDNTVuQkU7OztFQUdFLHVEdEJ3aUNvQztFc0J2aUNwQywyRHRCdWlDb0M7RXNCdGlDcEMsaUJ0QnVpQ29DO0FWdTNsQnhDO0FnQzM1bkJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2QkFBQTtPQUFBLHdCQUFBO1VBQUEscUJBQUE7RU5WRSxnRk1XRjtFTlhFLHdFTVdGO0VOWEUsc0VNV0Y7RU5YRSxnRU1XRjtFTlhFLG1JTVdGO0FoQzY1bkJKO0EwQnA2bkJNO0VNVEo7SU5VTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RTFCdTZuQk47QUFDRjtBZ0MvNW5CRTs7RUFFRSxxQkFBQTtBaENpNm5CSjtBZ0MvNW5CSTtFQUNFLGtCQUFBO0FoQ2s2bkJOO0FnQ242bkJJO0VBQ0Usa0JBQUE7QWhDazZuQk47QWdDbjZuQkk7RUFDRSxrQkFBQTtBaENrNm5CTjtBZ0NuNm5CSTtFQUNFLGtCQUFBO0FoQ2s2bkJOO0FnQ242bkJJOztFQUNFLGtCQUFBO0FoQ2s2bkJOO0FnQy81bkJJO0VBRUUscUJ0QjBnQ2tDO0VzQnpnQ2xDLHdCdEIwZ0NrQztBVnc1bEJ4QztBZ0NyNm5CSTtFQUVFLHFCdEIwZ0NrQztFc0J6Z0NsQyx3QnRCMGdDa0M7QVZ3NWxCeEM7QWdDcjZuQkk7OztFQUVFLHFCdEIwZ0NrQztFc0J6Z0NsQyx3QnRCMGdDa0M7QVZ3NWxCeEM7QWdDLzVuQkk7O0VBQ0UscUJ0QnFnQ2tDO0VzQnBnQ2xDLHdCdEJxZ0NrQztBVjY1bEJ4QztBZ0M5NW5CRTtFQUNFLHFCdEIrL0JvQztFc0I5L0JwQyx3QnRCKy9Cb0M7RXNCOS9CcEMscUJ0Qmd1QjBCO0FWZ3NtQjlCO0FnQ3o1bkJJO0VBQ0UsOER0QnkvQmtDO0FWcTZsQnhDO0FnQy81bkJJO0VBQ0UsOER0QnkvQmtDO0FWcTZsQnhDO0FnQy81bkJJOzs7O0VBQ0Usc0V0QnkvQmtDO09zQnovQmxDLGlFdEJ5L0JrQztVc0J6L0JsQyw4RHRCeS9Ca0M7QVZxNmxCeEM7QWdDejVuQkk7RUFDRSxzRXRCbS9Ca0M7VXNCbi9CbEMsOER0Qm0vQmtDO0FWdzZsQnhDO0FnQ3Q1bkJJO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxhdEJ3K0JrQztFc0J2K0JsQyxXQUFBO0VBQ0EsbUN0QnF6QmtDO0VD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a1FBQUE7RUFDQSx1QnhCcTVCOEI7RXdCcDVCOUIsK0RBQUE7RUFDQSxtRkFBQTtVQUFBLDJFQUFBO0FsQ2lpb0JWO0FrQzdob0JNO0VBQ0UsK0N4QncrQmlCO0V3Qm4rQmYsbUV4Qm0rQmU7VXdCbitCZiwyRHhCbStCZTtBVndqbUJ6Qjs7QWtDcG9vQkk7RUFrSEkseUNBQUE7QWxDc2hvQlI7O0FrQ3hvb0JJO0VBeUhFLCtDeEJtOUJtQjtBVmdrbUJ6QjtBa0NqaG9CTTtFQUNFLDRDeEJnOUJpQjtBVm1rbUJ6QjtBa0NoaG9CTTtFQUNFLG1FeEI0OEJpQjtVd0I1OEJqQiwyRHhCNDhCaUI7QVZza21CekI7QWtDL2dvQk07RUFDRSxpQ3hCdzhCaUI7QVZ5a21CekI7O0FrQzVnb0JJO0VBQ0Usa0JBQUE7QWxDK2dvQk47O0FrQ3pwb0JJOzs7OztFQW9KTSxVQUFBO0FsQzZnb0JWOztBa0M3b29CRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ4QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTJCMVBOLG1DeEJrakNxQjtBVjZsbUJ6Qjs7QWtDNW9vQkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0UzQnFQRSxtQkFMSTtFMkI3T04sV3hCcWlDcUI7RXdCcGlDckIsa0N4Qm9pQ3FCO0VDL2pDckIsc0NBQUE7QVgwcW9CSjs7QWtDMW9vQkk7Ozs7RUFFRSxjQUFBO0FsQytvb0JOOztBa0M5cm9CSTtFQXFERSxpRHhCdWhDbUI7RXdCcGhDakIsb0N4QjgxQmdDO0V3QjcxQmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSwyREFBQTtFQUNBLHdFQUFBO1VBQUEsZ0VBQUE7QWxDMm9vQlI7QWtDeG9vQk07RUFDRSxpRHhCNGdDaUI7RXdCdmdDZixrRXhCdWdDZTtVd0J2Z0NmLDBEeEJ1Z0NlO0FWK25tQnpCOztBa0Mzc29CSTtFQStFSSxvQ3hCdTBCZ0M7RXdCdDBCaEMsa0ZBQUE7QWxDZ29vQlI7O0FrQ2h0b0JJO0VBdUZFLGlE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a3J4Qlo7O0E2RXpyeEJRO0VBT0kscURBQUE7QTdFc3J4Qlo7O0E2RTdyeEJRO0VBT0ksd0RBQUE7QTdFMHJ4Qlo7O0E2RWpzeEJRO0VBT0ksdURBQUE7QTdFOHJ4Qlo7O0E2RXJzeEJRO0VBT0ksc0RBQUE7QTdFa3N4Qlo7O0E2RXpzeEJRO0VBT0kscURBQUE7QTdFc3N4Qlo7O0E2RTdzeEJRO0VBT0ksNEJBQUE7QTdFMHN4Qlo7O0E2RWp0eEJRO0VBT0ksNEJBQUE7QTdFOHN4Qlo7O0E2RXJ0eEJRO0VBT0ksNEJBQUE7QTdFa3R4Qlo7O0E2RXp0eEJRO0VBT0ksNEJBQUE7QTdFc3R4Qlo7O0E2RTd0eEJRO0VBT0ksNEJBQUE7QTdFMHR4Qlo7O0E2RTN1eEJRO0VBQ0Usd0JBQUE7QTdFOHV4QlY7O0E2RS91eEJRO0VBQ0UseUJBQUE7QTdFa3Z4QlY7O0E2RW52eEJRO0VBQ0Usd0JBQUE7QTdFc3Z4QlY7O0E2RXZ2eEJRO0VBQ0UseUJBQUE7QTdFMHZ4QlY7O0E2RTN2eEJRO0VBQ0Usc0JBQUE7QTdFOHZ4QlY7O0E2RXJ2eEJRO0VBT0kscUJBQUE7QTdFa3Z4Qlo7O0E2RXp2eEJRO0VBT0kscUJBQUE7QTdFc3Z4Qlo7O0E2RTd2eEJRO0VBT0kscUJBQUE7QTdFMHZ4Qlo7O0E2RWp3eEJRO0VBT0ksc0JBQUE7QTdFOHZ4Qlo7O0E2RXJ3eEJRO0VBT0ksc0JBQUE7QTdFa3d4Qlo7O0E2RXp3eEJRO0VBT0ksMEJBQUE7QTdFc3d4Qlo7O0E2RTd3eEJRO0VBT0ksdUJBQUE7QTdFMHd4Qlo7O0E2RWp4eEJRO0VBT0ksMkJBQUE7QTdFOHd4Qlo7O0E2RXJ4eEJRO0VBT0ksc0JBQUE7QTdFa3h4Qlo7O0E2RXp4eEJRO0VBT0ksc0JBQUE7QTdFc3h4Qlo7O0E2RTd4eEJRO0VBT0ksc0JBQUE7QTdFMHh4Qlo7O0E2RWp5eEJRO0VBT0ksdUJBQUE7QTdFOHh4Qlo7O0E2RXJ5eEJRO0VBT0ksdUJBQUE7QTdFa3l4Qlo7O0E2RXp5eEJRO0VBT0ksMkJBQUE7QTdFc3l4Qlo7O0E2RTd5eEJRO0VBT0ksd0JBQUE7QTdFMHl4Qlo7O0E2RWp6eEJRO0VBT0ksNEJBQUE7QTdFOHl4Qlo7O0E2RXJ6eEJRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7QTdFa3p4Qlo7O0E2RXp6eEJRO0VBT0kseUNBQUE7RUFBQSx3Q0FBQTtFQUFBLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBN0VzenhCWjs7QTZFN3p4QlE7RUFPSSx1Q0FBQTtFQUFBLHdDQUFBO0VBQUEseUNBQUE7TUFBQSxxQ0FBQTtVQUFBLGlDQUFBO0E3RTB6eEJaOztBNkVqMHhCUTtFQU9JLHlDQUFBO0VBQUEseUNBQUE7RUFBQSw4Q0FBQTtNQUFBLDBDQUFBO1VBQUEsc0NBQUE7QTdFOHp4Qlo7O0E2RXIweEJRO0VBT0ksdUNBQUE7RUFBQSx5Q0FBQTtFQUFBLGlEQUFBO01BQUEsNkNBQUE7VUFBQSx5Q0FBQTtBN0VrMHhCWjs7QTZFejB4QlE7RUFPSSw4QkFBQTtFQUFBLCtCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtBN0VzMHhCWjs7QTZFNzB4QlE7RUFPSSw4QkFBQTtFQUFBLCtCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtBN0UwMHhCWjs7QTZFajF4QlE7RUFPSSxpQ0FBQTtNQUFBLCtCQUFBO1VBQUEseUJBQUE7QTdFODB4Qlo7O0E2RXIxeEJRO0VBT0ksaUNBQUE7TUFBQSwrQkFBQTtVQUFBLHlCQUFBO0E3RWsxeEJaOztBNkV6MXhCUTtFQU9JLGtDQUFBO01BQUEsOEJBQUE7VUFBQSwwQkFBQTtBN0VzMXhCWjs7QTZFNzF4QlE7RUFPSSxvQ0FBQTtNQUFBLGdDQUFBO1VBQUEsNEJBQUE7QTdFMDF4Qlo7O0E2RWoyeEJRO0VBT0ksMENBQUE7TUFBQSxzQ0FBQTtVQUFBLGtDQUFBO0E3RTgxeEJaOztBNkVyMnhCUTtFQU9JLGtDQUFBO0VBQUEsOENBQUE7TUFBQSwrQkFBQTtVQUFBLHNDQUFBO0E3RWsyeEJaOztBNkV6MnhCUTtFQU9JLGdDQUFBO0VBQUEsNENBQUE7TUFBQSw2QkFBQTtVQUFBLG9DQUFBO0E3RXMyeEJaOztBNkU3MnhCUTtFQU9JLG1DQUFBO0VBQUEsMENBQUE7TUFBQSxnQ0FBQTtVQUFBLGtDQUFBO0E3RTAyeEJaOztBNkVqM3hCUTtFQU9JLG9DQUFBO0VBQUEsaURBQUE7TUFBQSxpQ0FBQTtVQUFBLHlDQUFBO0E3RTgyeEJaOztBNkVyM3hCUTtFQU9JLGdEQUFBO01BQUEsb0NBQUE7VUFBQSx3Q0FBQTtBN0VrM3hCWjs7QTZFejN4QlE7RUFPSSx5Q0FBQTtFQUFBLGdEQUFBO01BQUEsc0NBQUE7VUFBQSx3Q0FBQTtBN0VzM3hCWjs7QTZFNzN4QlE7RUFPSSxtQ0FBQTtFQUFBLDBDQUFBO01BQUEsZ0NBQUE7VUFBQSxrQ0FBQTtBN0UwM3hCWjs7QTZFajR4QlE7RUFPSSxpQ0FBQTtFQUFBLHdDQUFBO01BQUEsOEJBQUE7VUFBQSxnQ0FBQTtBN0U4M3hCWjs7QTZFcjR4QlE7RUFPSSxvQ0FBQTtFQUFBLHNDQUFBO01BQUEsaUNBQUE7VUFBQSw4QkFBQTtBN0VrNHhCWjs7QTZFejR4QlE7RUFPSSxzQ0FBQTtFQUFBLHdDQUFBO01BQUEsbUNBQUE7VUFBQSxnQ0FBQTtBN0VzNHhCWjs7QTZFNzR4QlE7RUFPSSxxQ0FBQTtFQUFBLHVDQUFBO01BQUEsa0NBQUE7VUFBQSwrQkFBQTtBN0UwNHhCWjs7QTZFajV4QlE7RUFPSSw0Q0FBQTtNQUFBLG9DQUFBO1VBQUEsb0NBQUE7QTdFODR4Qlo7O0E2RXI1eEJRO0VBT0ksMENBQUE7TUFBQSxrQ0FBQTtVQUFBLGtDQUFBO0E3RWs1eEJaOztBNkV6NXhCUTtFQU9JLHdDQUFBO01BQUEscUNBQUE7VUFBQSxnQ0FBQTtBN0VzNXhCWjs7QTZFNzV4QlE7RUFPSSwrQ0FBQTtNQUFBLHNDQUFBO1VBQUEsdUNBQUE7QTdFMDV4Qlo7O0E2RWo2eEJRO0VBT0ksOENBQUE7TUFBQSx5Q0FBQTtVQUFBLHNDQUFBO0E3RTg1eEJaOztBNkVyNnhCUTtFQU9JLHlDQUFBO01BQUEsc0NBQUE7VUFBQSxpQ0FBQTtBN0VrNnhCWjs7QTZFejZ4QlE7RUFPSSxtQ0FBQTtNQUFBLG9DQUFBO1VBQUEsMkJBQUE7QTdFczZ4Qlo7O0E2RTc2eEJRO0VBT0kseUNBQUE7TUFBQSxxQ0FBQTtVQUFBLGlDQUFBO0E3RTA2eEJaOztBNkVqN3hCUTtFQU9JLHVDQUFBO01BQUEsbUNBQUE7VUFBQSwrQkFBQTtBN0U4NnhCWjs7QTZFcjd4QlE7RUFPSSxxQ0FBQTtNQUFBLHNDQUFBO1VBQUEsNkJBQUE7QTdFazd4Qlo7O0E2RXo3eEJRO0VBT0ksdUNBQUE7TUFBQSx3Q0FBQTtVQUFBLCtCQUFBO0E3RXM3eEJaOztBNkU3N3hCUTtFQU9JLHNDQUFBO01BQUEsdUNBQUE7VUFBQSw4QkFBQTtBN0UwN3hCWjs7QTZFajh4QlE7RUFPSSx1Q0FBQTtFQUFBLDRCQUFBO01BQUEsNkJBQUE7VUFBQSxvQkFBQTtBN0U4N3hCWjs7QTZFcjh4QlE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBN0VrOHhCWjs7QTZFejh4QlE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBN0VzOHhCWjs7QTZFNzh4QlE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBN0UwOHhCWjs7QTZFajl4QlE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBN0U4OHhCWjs7QTZFcjl4QlE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBN0VrOXhCWjs7QTZFejl4QlE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBN0VzOXhCWjs7QTZFNzl4QlE7RUFPSSx1Q0FBQTtFQUFBLDJCQUFBO01BQUEsNEJBQUE7VUFBQSxtQkFBQTtBN0UwOXhCWjs7QTZFait4QlE7RUFPSSxvQkFBQTtBN0U4OXhCWjs7QTZFcit4QlE7RUFPSSwwQkFBQTtBN0VrK3hCWjs7QTZFeit4QlE7RUFPSSx5QkFBQTtBN0VzK3hCWjs7QTZFNyt4QlE7RUFPSSx1QkFBQTtBN0UwK3hCWjs7QTZFai94QlE7RUFPSSx5QkFBQTtBN0U4K3hCWjs7QTZFci94QlE7RUFPSSx1QkFBQTtBN0VrL3hCWjs7QTZFei94QlE7RUFPSSx1QkFBQTtBN0VzL3hCWjs7QTZFNy94QlE7RUFPSSwwQkFBQTtFQUFBLHlCQUFBO0E3RTIveEJaOztBNkVsZ3lCUTtFQU9JLGdDQUFBO0VBQUEsK0JBQUE7QTdFZ2d5Qlo7O0E2RXZneUJRO0VBT0ksK0JBQUE7RUFBQSw4QkFBQTtBN0VxZ3lCWjs7QTZFNWd5QlE7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0E3RTBneUJaOztBNkVqaHlCUTtFQU9JLCtCQUFBO0VBQUEsOEJBQUE7QTdFK2d5Qlo7O0E2RXRoeUJRO0VBT0ksNkJBQUE7RUFBQSw0QkFBQTtBN0VvaHlCWjs7QTZFM2h5QlE7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0E3RXloeUJaOztBNkVoaXlCUTtFQU9JLHdCQUFBO0VBQUEsMkJBQUE7QTdFOGh5Qlo7O0E2RXJpeUJRO0VBT0ksOEJBQUE7RUFBQSxpQ0FBQTtBN0VtaXlCWjs7QTZFMWl5QlE7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0E3RXdpeUJaOztBNkUvaXlCUTtFQU9JLDJCQUFBO0VBQUEsOEJBQUE7QTdFNml5Qlo7O0E2RXBqeUJRO0VBT0ksNkJBQUE7RUFBQSxnQ0FBQTtBN0VranlCWjs7QTZFemp5QlE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0E3RXVqeUJaOztBNkU5anlCUTtFQU9JLDJCQUFBO0VBQUEsOEJBQUE7QTdFNGp5Qlo7O0E2RW5reUJRO0VBT0ksd0JBQUE7QTdFZ2t5Qlo7O0E2RXZreUJRO0VBT0ksOEJBQUE7QTdFb2t5Qlo7O0E2RTNreUJRO0VBT0ksNkJBQUE7QTdFd2t5Qlo7O0E2RS9reUJRO0VBT0ksMkJBQUE7QTdFNGt5Qlo7O0E2RW5seUJRO0VBT0ksNkJBQUE7QTdFZ2x5Qlo7O0E2RXZseUJRO0VBT0ksMkJBQUE7QTdFb2x5Qlo7O0E2RTNseUJRO0VBT0ksMkJBQUE7QTdFd2x5Qlo7O0E2RS9seUJRO0VBT0ksMEJBQUE7QTdFNGx5Qlo7O0E2RW5teUJRO0VBT0ksZ0NBQUE7QTdFZ215Qlo7O0E2RXZteUJRO0VBT0ksK0JBQUE7QTdFb215Qlo7O0E2RTNteUJRO0VBT0ksNkJBQUE7QTdFd215Qlo7O0E2RS9teUJRO0VBT0ksK0JBQUE7QTdFNG15Qlo7O0E2RW5ueUJRO0VBT0ksNkJBQUE7QTdFZ255Qlo7O0E2RXZueUJRO0VBT0ksNkJBQUE7QTdFb255Qlo7O0E2RTNueUJRO0VBT0ksMkJBQUE7QTdFd255Qlo7O0E2RS9ueUJRO0VBT0ksaUNBQUE7QTdFNG55Qlo7O0E2RW5veUJRO0VBT0ksZ0NBQUE7QTdFZ295Qlo7O0E2RXZveUJRO0VBT0ksOEJBQUE7QTdFb295Qlo7O0E2RTNveUJRO0VBT0ksZ0NBQUE7QTdFd295Qlo7O0E2RS9veUJRO0VBT0ksOEJBQUE7QTdFNG95Qlo7O0E2RW5weUJRO0VBT0ksOEJBQUE7QTdFZ3B5Qlo7O0E2RXZweUJRO0VBT0kseUJBQUE7QTdFb3B5Qlo7O0E2RTNweUJRO0VBT0ksK0JBQUE7QTdFd3B5Qlo7O0E2RS9weUJRO0VBT0ksOEJBQUE7QTdFNHB5Qlo7O0E2RW5xeUJRO0VBT0ksNEJBQUE7QTdFZ3F5Qlo7O0E2RXZxeUJRO0VBT0ksOEJBQUE7QTdFb3F5Qlo7O0E2RTNxeUJRO0VBT0ksNEJBQUE7QTdFd3F5Qlo7O0E2RS9xeUJRO0VBT0ksNEJBQUE7QTdFNHF5Qlo7O0E2RW5yeUJRO0VBT0kscUJBQUE7QTdFZ3J5Qlo7O0E2RXZyeUJRO0VBT0ksMkJBQUE7QTdFb3J5Qlo7O0E2RTNyeUJRO0VBT0ksMEJBQUE7QTdFd3J5Qlo7O0E2RS9yeUJRO0VBT0ksd0JBQUE7QTdFNHJ5Qlo7O0E2RW5zeUJRO0VBT0ksMEJBQUE7QTdFZ3N5Qlo7O0E2RXZzeUJRO0VBT0ksd0JBQUE7QTdFb3N5Qlo7O0E2RTNzeUJRO0VBT0ksMkJBQUE7RUFBQSwwQkFBQTtBN0V5c3lCWjs7QTZFaHR5QlE7RUFPSSxpQ0FBQTtFQUFBLGdDQUFBO0E3RThzeUJaOztBNkVydHlCUTtFQU9JLGdDQUFBO0VBQUEsK0JBQUE7QTdFbXR5Qlo7O0E2RTF0eUJRO0VBT0ksOEJBQUE7RUFBQSw2QkFBQTtBN0V3dHlCWjs7QTZFL3R5QlE7RUFPSSxnQ0FBQTtFQUFBLCtCQUFBO0E3RTZ0eUJaOztBNkVwdXlCUTtFQU9JLDhCQUFBO0VBQUEsNkJBQUE7QTdFa3V5Qlo7O0E2RXp1eUJRO0VBT0kseUJBQUE7RUFBQSw0QkFBQTtBN0V1dXlCWjs7QTZFOXV5QlE7RUFPSSwrQkFBQTtFQUFBLGtDQUFBO0E3RTR1eUJaOztBNkVudnlCUTtFQU9JLDhCQUFBO0VBQUEsaUNBQUE7QTdFaXZ5Qlo7O0E2RXh2eUJRO0VBT0ksNEJBQUE7RUFBQSwrQkFBQTtBN0VzdnlCWjs7QTZFN3Z5QlE7RUFPSSw4QkFBQTtFQUFBLGlDQUFBO0E3RTJ2eUJaOztBNkVsd3lCUTtFQU9JLDRCQUFBO0VBQUEsK0JBQUE7QTdFZ3d5Qlo7O0E2RXZ3eUJRO0VBT0kseUJBQUE7QTdFb3d5Qlo7O0E2RTN3eUJRO0VBT0ksK0JBQUE7QTdFd3d5Qlo7O0E2RS93eUJRO0VBT0ksOEJBQUE7QTdFNHd5Qlo7O0E2RW54eUJRO0VBT0ksNEJBQUE7QTdFZ3h5Qlo7O0E2RXZ4eUJRO0VBT0ksOEJBQUE7QTdFb3h5Qlo7O0E2RTN4eUJRO0VBT0ksNEJBQUE7QTdFd3h5Qlo7O0E2RS94eUJRO0VBT0ksMkJBQUE7QTdFNHh5Qlo7O0E2RW55eUJRO0VBT0ksaUNBQUE7QTdFZ3l5Qlo7O0E2RXZ5eUJRO0VBT0ksZ0NBQUE7QTdFb3l5Qlo7O0E2RTN5eUJRO0VBT0ksOEJBQUE7QTdFd3l5Qlo7O0E2RS95eUJRO0VBT0ksZ0NBQUE7QTdFNHl5Qlo7O0E2RW56eUJRO0VBT0ksOEJBQUE7QTdFZ3p5Qlo7O0E2RXZ6eUJRO0VBT0ksNEJBQUE7QTdFb3p5Qlo7O0E2RTN6eUJRO0VBT0ksa0NBQUE7QTdFd3p5Qlo7O0E2RS96eUJRO0VBT0ksaUNBQUE7QTdFNHp5Qlo7O0E2RW4weUJRO0VBT0ksK0JBQUE7QTdFZzB5Qlo7O0E2RXYweUJRO0VBT0ksaUNBQUE7QTdFbzB5Qlo7O0E2RTMweUJRO0VBT0ksK0JBQUE7QTdFdzB5Qlo7O0E2RS8weUJRO0VBT0ksMEJBQUE7QTdFNDB5Qlo7O0E2RW4xeUJRO0VBT0ksZ0NBQUE7QTdFZzF5Qlo7O0E2RXYxeUJRO0VBT0ksK0JBQUE7QTdFbzF5Qlo7O0E2RTMxeUJRO0VBT0ksNkJBQUE7QTdFdzF5Qlo7O0E2RS8xeUJRO0VBT0ksK0JBQUE7QTdFNDF5Qlo7O0E2RW4yeUJRO0VBT0ksNkJBQUE7QTdFZzJ5Qlo7O0E2RXYyeUJRO0VBT0ksaUJBQUE7QTdFbzJ5Qlo7O0E2RTMyeUJRO0VBT0ksdUJBQUE7QTdFdzJ5Qlo7O0E2RS8yeUJRO0VBT0ksc0JBQUE7QTdFNDJ5Qlo7O0E2RW4zeUJRO0VBT0ksb0JBQUE7QTdFZzN5Qlo7O0E2RXYzeUJRO0VBT0ksc0JBQUE7QTdFbzN5Qlo7O0E2RTMzeUJRO0VBT0ksb0JBQUE7QTdFdzN5Qlo7O0E2RS8zeUJRO0VBT0kscUJBQUE7QTdFNDN5Qlo7O0E2RW40eUJRO0VBT0ksMkJBQUE7QTdFZzR5Qlo7O0E2RXY0eUJRO0VBT0ksMEJBQUE7QTdFbzR5Qlo7O0E2RTM0eUJRO0VBT0ksd0JBQUE7QTdFdzR5Qlo7O0E2RS80eUJRO0VBT0ksMEJBQUE7QTdFNDR5Qlo7O0E2RW41eUJRO0VBT0ksd0JBQUE7QTdFZzV5Qlo7O0E2RXY1eUJRO0VBT0ksZ0NBQUE7S0FBQSw2QkFBQTtVQUFBLHdCQUFBO0E3RW81eUJaOztBNkUzNXlCUTtFQU9JLHNDQUFBO0tBQUEsbUNBQUE7VUFBQSw4QkFBQTtBN0V3NXlCWjs7QTZFLzV5QlE7RUFPSSxxQ0FBQTtLQUFBLGtDQUFBO1VBQUEsNkJBQUE7QTdFNDV5Qlo7O0E2RW42eUJRO0VBT0ksbUNBQUE7S0FBQSxnQ0FBQTtVQUFBLDJCQUFBO0E3RWc2eUJaOztBNkV2NnlCUTtFQU9JLHFDQUFBO0tBQUEsa0NBQUE7VUFBQSw2QkFBQTtBN0VvNnlCWjs7QTZFMzZ5QlE7RUFPSSxtQ0FBQTtLQUFBLGdDQUFBO1VBQUEsMkJBQUE7QTdFdzZ5Qlo7O0E2RS82eUJRO0VBT0ksZ0RBQUE7QTdFNDZ5Qlo7O0E2RW43eUJRO0VBT0ksNENBQUE7QTdFZzd5Qlo7O0E2RXY3eUJRO0VBT0ksNENBQUE7QTdFbzd5Qlo7O0E2RTM3eUJRO0VBT0ksMENBQUE7QTdFdzd5Qlo7O0E2RS83eUJRO0VBT0ksNENBQUE7QTdFNDd5Qlo7O0E2RW44eUJRO0VBT0ksNkJBQUE7QTdFZzh5Qlo7O0E2RXY4eUJRO0VBT0ksMEJBQUE7QTdFbzh5Qlo7O0E2RTM4eUJRO0VBT0ksNkJBQUE7QTdFdzh5Qlo7O0E2RS84eUJRO0VBT0ksNkJBQUE7QTdFNDh5Qlo7O0E2RW45eUJRO0VBT0ksK0JBQUE7QTdFZzl5Qlo7O0E2RXY5eUJRO0VBT0ksMkJBQUE7QTdFbzl5Qlo7O0E2RTM5eUJRO0VBT0ksOEJBQUE7QTdFdzl5Qlo7O0E2RS85eUJRO0VBT0ksMkJBQUE7QTdFNDl5Qlo7O0E2RW4reUJRO0VBT0ksMkJBQUE7QTdFZyt5Qlo7O0E2RXYreUJRO0VBT0ksNEJBQUE7QTdFbyt5Qlo7O0E2RTMreUJRO0VBT0ksOEJBQUE7QTdFdyt5Qlo7O0E2RS8reUJRO0VBT0kseUJBQUE7QTdFNCt5Qlo7O0E2RW4veUJRO0VBT0ksNEJBQUE7QTdFZy95Qlo7O0E2RXYveUJRO0VBT0ksMkJBQUE7QTdFby95Qlo7O0E2RTMveUJRO0VBT0kseUJBQUE7QTdFdy95Qlo7O0E2RS8veUJRO0VBT0ksMkJBQUE7QTdFNC95Qlo7O0E2RW5nekJRO0VBT0ksNEJBQUE7QTdFZ2d6Qlo7O0E2RXZnekJRO0VBT0ksNkJBQUE7QTdFb2d6Qlo7O0E2RTNnekJRO0VBT0ksZ0NBQUE7QTdFd2d6Qlo7O0E2RS9nekJRO0VBT0kscUNBQUE7QTdFNGd6Qlo7O0E2RW5oekJRO0VBT0ksd0NBQUE7QTdFZ2h6Qlo7O0E2RXZoekJRO0VBT0ksb0NBQUE7QTdFb2h6Qlo7O0E2RTNoekJRO0VBT0ksb0NBQUE7QTdFd2h6Qlo7O0E2RS9oekJRO0VBT0kscUNBQUE7QTdFNGh6Qlo7O0E2RW5pekJRO0VBT0ksOEJBQUE7QTdFZ2l6Qlo7O0E2RXZpekJRO0VBT0ksOEJBQUE7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bXEyQlY7RTZFMXEyQk07SUFPSSw4QkFBQTtFN0VzcTJCVjtFNkU3cTJCTTtJQU9JLDRCQUFBO0U3RXlxMkJWO0U2RWhyMkJNO0lBT0ksOEJBQUE7RTdFNHEyQlY7RTZFbnIyQk07SUFPSSw0QkFBQTtFN0UrcTJCVjtFNkV0cjJCTTtJQU9JLDJCQUFBO0U3RWtyMkJWO0U2RXpyMkJNO0lBT0ksaUNBQUE7RTdFcXIyQlY7RTZFNXIyQk07SUFPSSxnQ0FBQTtFN0V3cjJCVjtFNkUvcjJCTTtJQU9JLDhCQUFBO0U3RTJyMkJWO0U2RWxzMkJNO0lBT0ksZ0NBQUE7RTdFOHIyQlY7RTZFcnMyQk07SUFPSSw4QkFBQTtFN0VpczJCVjtFNkV4czJCTTtJQU9JLDRCQUFBO0U3RW9zMkJWO0U2RTNzMkJNO0lBT0ksa0NBQUE7RTdFdXMyQlY7RTZFOXMyQk07SUFPSSxpQ0FBQTtFN0UwczJCVjtFNkVqdDJCTTtJQU9JLCtCQUFBO0U3RTZzMkJWO0U2RXB0MkJNO0lBT0ksaUNBQUE7RTdFZ3QyQlY7RTZFdnQyQk07SUFPSSwrQkFBQTtFN0VtdDJCVjtFNkUxdDJCTTtJQU9JLDBCQUFBO0U3RXN0MkJWO0U2RTd0MkJNO0lBT0ksZ0NBQUE7RTdFeXQyQlY7RTZFaHUyQk07SUFPSSwrQkFBQTtFN0U0dDJCVjtFNkVudTJCTTtJQU9JLDZCQUFBO0U3RSt0MkJWO0U2RXR1MkJNO0lBT0ksK0JBQUE7RTdFa3UyQlY7RTZFenUyQk07SUFPSSw2QkFBQTtFN0VxdTJCVjtFNkU1dTJCTTtJQU9JLGlCQUFBO0U3RXd1MkJWO0U2RS91MkJNO0lBT0ksdUJBQUE7RTdFMnUyQlY7RTZFbHYyQk07SUFPSSxzQkFBQTtFN0U4dTJCVjtFNkVydjJCTTtJQU9JLG9CQUFBO0U3RWl2MkJWO0U2RXh2MkJNO0lBT0ksc0JBQUE7RTdFb3YyQlY7RTZFM3YyQk07SUFPSSxvQkFBQTtFN0V1djJCVjtFNkU5djJCTTtJQU9JLHFCQUFBO0U3RTB2MkJWO0U2RWp3MkJNO0lBT0ksMkJBQUE7RTdFNnYyQlY7RTZFcHcyQk07SUFPSSwwQkFBQTtFN0Vn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O0U2RTFqM0JNO0lBT0ksNkJBQUE7RTdFc2ozQlY7RTZFN2ozQk07SUFPSSwyQkFBQTtFN0V5ajNCVjtFNkVoazNCTTtJQU9JLDZCQUFBO0U3RTRqM0JWO0U2RW5rM0JNO0lBT0ksMkJBQUE7RTdFK2ozQlY7RTZFdGszQk07SUFPSSwyQkFBQTtFN0VrazNCVjtFNkV6azNCTTtJQU9JLDBCQUFBO0U3RXFrM0JWO0U2RTVrM0JNO0lBT0ksZ0NBQUE7RTdFd2szQlY7RTZFL2szQk07SUFPSSwrQkFBQTtFN0UyazNCVjtFNkVsbDNCTTtJQU9JLDZCQUFBO0U3RThrM0JWO0U2RXJsM0JNO0lBT0ksK0JBQUE7RTdFaWwzQlY7RTZFeGwzQk07SUFPSSw2QkFBQTtFN0VvbDNCVjtFNkUzbDNCTTtJQU9JLDZCQUFBO0U3RXVsM0JWO0U2RTlsM0JNO0lBT0ksMkJBQUE7RTdFMGwzQlY7RTZFam0zQk07SUFPSSxpQ0FBQTtFN0U2bDNCVjtFNkVwbTNCTTtJQU9JLGdDQUFBO0U3RWdtM0JWO0U2RXZtM0JNO0lBT0ksOEJBQUE7RTdFbW0zQlY7RTZFMW0zQk07SUFPSSxnQ0FBQTtFN0VzbTNCVjtFNkU3bTNCTTtJQU9JLDhCQUFBO0U3RXltM0JWO0U2RWhuM0JNO0lBT0ksOEJBQUE7RTdFNG0zQlY7RTZFbm4zQk07SUFPSSx5QkFBQTtFN0UrbTNCVjtFNkV0bjNCTTtJQU9JLCtCQUFBO0U3RWtuM0JWO0U2RXpuM0JNO0lBT0ksOEJBQUE7RTdFcW4zQlY7RTZFNW4zQk07SUFPSSw0QkFBQTtFN0V3bjNCVjtFNkUvbjNCTTtJQU9JLDhCQUFBO0U3RTJuM0JWO0U2RWxvM0JNO0lBT0ksNEJBQUE7RTdFOG4zQlY7RTZFcm8zQk07SUFPSSw0QkFBQTtFN0VpbzNCVjtFNkV4bzNCTTtJQU9JLHFCQUFBO0U3RW9vM0JWO0U2RTNvM0JNO0lBT0ksMkJBQUE7RTdFdW8zQlY7RTZFOW8zQk07SUFPSSwwQkFBQTtFN0UwbzNCVjtFNkVqcDNCTTtJQU9JLHdCQUFBO0U3RTZvM0JWO0U2RXBwM0JNO0lBT0ksMEJBQUE7RTdFZ3AzQlY7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QUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FuSWkxbENKOztBbUk5MGxDQSxXQUFBO0FBQ0E7RUFDSSxtQkFBQTtBbklpMWxDSiIsImZpbGUiOiJzdHlsZS1vY2NpdGFuaWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogSU1QT1JUUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiAtLS0tIENvdWxldXJzIHN0YW5kYXJkIC0tLS0gKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzI4YTc0NTtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMxN2EyYjg7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNlYmViZWI7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNjMGMwYzA7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzAzNzc5MDtcbiAgLS1icy1zZWNvbmRhcnk6ICM3ZDllMGM7XG4gIC0tYnMtc3VjY2VzczogIzI4YTc0NTtcbiAgLS1icy1pbmZvOiAjMTdhMmI4O1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZWJlYmViO1xuICAtLWJzLWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDMsIDExOSwgMTQ0O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEyNSwgMTU4LCAxMjtcbiAgLS1icy1zdWNjZXNzLXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtaW5mby1yZ2I6IDIzLCAxNjIsIDE4NDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyMzUsIDIzNSwgMjM1O1xuICAtLWJzLWRhcmstcmdiOiA1MiwgNTgsIDY0O1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDEuMiwgNDcuNiwgNTcuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYig1MCwgNjMuMiwgNC44KTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxNiwgNjYuOCwgMjcuNik7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoOS4yLCA2NC44LCA3My42KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYig4OCwgMjEuMiwgMjcuNik7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyMDQuNiwgMjI3LjgsIDIzMi44KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjI5LCAyMzUuNiwgMjA2LjQpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMjEyLCAyMzcuNCwgMjE3LjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMjA4LjYsIDIzNi40LCAyNDAuOCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI0OCwgMjE0LjYsIDIxNy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHdoaXRlc21va2U7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMTU0LjIsIDIwMC42LCAyMTAuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMDMsIDIxNi4yLCAxNTcuOCk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMTY5LCAyMTkuOCwgMTgwLjYpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE2Mi4yLCAyMTcuOCwgMjI2LjYpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1NSwgMjMwLjIsIDE1NS44KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDI0MSwgMTc0LjIsIDE4MC42KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjZTllY2VmO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogI2MwYzBjMDtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogQXJpYWw7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZTllY2VmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMywgMjM2LCAyMzk7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNlYmViZWI7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyMzUsIDIzNSwgMjM1O1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTI1LCAxNTgsIDEyO1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoODAsIDEwMS4xMiwgNy42OCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDgwLCAxMDEsIDg7XG4gIC0tYnMtbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1icy1ib2R5LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLWJvZHktYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICNmZmY7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXNlY29uZGFyeS1iZzogIzM0M2E0MDtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiA1MiwgNTgsIDY0O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiByZ2IoNDIuNSwgNDcuNSwgNTIuNSk7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDEwMy44LCAxNzMuNCwgMTg4LjQpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTc3LCAxOTYuOCwgMTA5LjIpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDEyNiwgMjAyLjIsIDE0My40KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigxMTUuOCwgMTk5LjIsIDIxMi40KTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigyNTUsIDIxNy44LCAxMDYuMik7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogI2ViZWJlYjtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICNkZWUyZTY7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigwLjYsIDIzLjgsIDI4LjgpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyNSwgMzEuNiwgMi40KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDgsIDMzLjQsIDEzLjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoNC42LCAzMi40LCAzNi44KTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDUxLCAzOC42LCAxLjQpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYig0NCwgMTAuNiwgMTMuOCk7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjMWExZDIwO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDEuOCwgNzEuNCwgODYuNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYig3NSwgOTQuOCwgNy4yKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigyNCwgMTAwLjIsIDQxLjQpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDEzLjgsIDk3LjIsIDExMC40KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDExNS44LCA0LjIpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMDMuOCwgMTczLjQsIDE4OC40KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTM0LjA0LCAxODkuNzIsIDIwMS43Mik7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEwNCwgMTczLCAxODg7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEzNCwgMTkwLCAyMDI7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTI2LCAyMDIuMiwgMTQzLjQpO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTI2LCAyMDIuMiwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+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+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDQuNiwgMjI3LjgsIDIzMi44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjMuNjgsIDE4Mi4yNCwgMTg2LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk0LjM3LCAyMTYuNDEsIDIyMS4xNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODQuMTQsIDIwNS4wMiwgMjA5LjUyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxODkuMjU1LCAyMTAuNzE1LCAyMTUuMzQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjI5LCAyMzUuNiwgMjA2LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4My4yLCAxODguNDgsIDE2NS4xMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxNy41NSwgMjIzLjgyLCAxOTYuMDgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjA2LjEsIDIxMi4wNCwgMTg1Ljc2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMTEuODI1LCAyMTcuOTMsIDE5MC45Mik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjEyLCAyMzcuNCwgMjE3LjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2OS42LCAxODkuOTIsIDE3NC4yNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwMS40LCAyMjUuNTMsIDIwNi45MSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxOTAuOCwgMjEzLjY2LCAxOTYuMDIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5Ni4xLCAyMTkuNTk1LCAyMDEuNDY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMDguNiwgMjM2LjQsIDI0MC44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjYuODgsIDE4OS4xMiwgMTkyLjY0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMTk4LjE3LCAyMjQuNTgsIDIyOC43Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODcuNzQsIDIxMi43NiwgMjE2LjcyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTIuOTU1LCAyMTguNjcsIDIyMi43NCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwNCwgMTk0LjA4LCAxNjQuMzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDIuMjUsIDIzMC40NywgMTk1LjEzKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyOS41LCAyMTguMzQsIDE4NC44Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM1Ljg3NSwgMjI0LjQwNSwgMTg5Ljk5NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE3MS42OCwgMTc0LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIwMy44NywgMjA2LjkxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAxOTMuMTQsIDE5Ni4wMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDE5OC41MDUsIDIwMS40NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNlYmViZWI7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMjMuMjUsIDIyMy4yNSwgMjIzLjI1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIxMS41LCAyMTEuNSwgMjExLjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxNy4zNzUsIDIxNy4zNzUsIDIxNy4zNzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNDQuMSwgNDcuOSwgNTEuNyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig0OS42NSwgNTMuMzUsIDU3LjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyOSwgMTg3LCAxOTkuNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzLCAxMTksIDE0NCwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyOSwgMTg3LCAxOTkuNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzLCAxMTksIDE0NCwgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI5LCAxODcsIDE5OS41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NzkwO1xuICBib3JkZXItY29sb3I6ICMwMzc3OTA7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc3OTA7XG4gIGJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MTI5LCAxODcsIDE5OS41JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMywgMTE5LCAxNDQsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc3OTA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OS40LCAyMTQuMiwgMjIxLjcpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzc5MDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OS40LCAyMTQuMiwgMjIxLjcpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzAzNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyLjU1LCAxMDEuMTUsIDEyMi40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMi40LCA5NS4yLCAxMTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQxLCAxMzksIDE2MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyLjQsIDk1LjIsIDExNS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIuMjUsIDg5LjI1LCAxMDgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzAzNzc5MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzdkOWUwYztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNDQuNSwgMTcyLjU1LCA0OC40NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDEzOCwgMTY3LjcsIDM2LjMpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDYsIDEzNCwgMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTUxLCAxNzcuNCwgNjAuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMzgsIDE2Ny43LCAzNi4zKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDcyLjI1LCAxODAuMiwgOTYuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzQsIDE0MiwgNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODMsIDE4NC42LCAxMDYuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig2MS41LCAxNzUuOCwgODcuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1Ny44LCAxNzUuOTUsIDE5NC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDQ2LjIsIDE3MS4zLCAxOTEuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwLCAxMzgsIDE1NjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2OS40LCAxODAuNiwgMTk4LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNDYuMiwgMTcxLjMsIDE5MS4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTg3LCA0NS4wNSwgNTguNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjUsIDgzLCA5NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNzYsIDQyLjQsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTY1LCAzOS43NSwgNTEuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE5OS43NSwgMTk5Ljc1LCAxOTkuNzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiY2JjYmM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMCwgMjAwLCAyMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYmNiY2JjO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTc2LjI1LCAxNzYuMjUsIDE3Ni4yNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig4Mi40NSwgODcuNTUsIDkyLjY1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNzIuMywgNzcuNywgODMuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDgyLCA4OCwgOTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoOTIuNiwgOTcuNCwgMTAyLjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNzIuMywgNzcuNywgODMuMSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMsIDExOSwgMTQ0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzAzNzc5MDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTI1LCAxNTgsIDEyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzdkOWUwYztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQwLCAxNjcsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzI4YTc0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzLCAxNjIsIDE4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ViZWJlYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzUsIDIzNSwgMjM1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ViZWJlYjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDYsIDEzNCwgMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzAzNzc5MDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMDM3NzkwO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNjMGMwYzA7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYzBjMGMwO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMywgMTE5LCAxNDQsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICMwMzc3OTA7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLWJzLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMxMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzMsIDM3LCA0MSwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgzMywgMzcsIDQxJTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjgxLjIsIDQ3LjYsIDU3LjYlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzLCAxMTksIDE0NCwgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEwMy44LCAxNzMuNCwgMTg4LjQlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgxMDMuOCwgMTczLjQsIDE4OC40JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzLCAxMTksIDE0NCwgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwMzc3OTA7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiBib2xkO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6ICNmZmY7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjMDM3NzkwO1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjMDM3NzkwO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMC41O1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzLCAxMTksIDE0NCwgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI2ZmZjtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjZmZmO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMiwgOTUsIDExNSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIsIDk1LCAxMTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTUxLCAxNzcsIDYxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTUxLCAxNzcsIDYxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODMsIDE4NSwgMTA2LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODMsIDE4NSwgMTA2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjksIDE4MSwgMTk4LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjksIDE4MSwgMTk4LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3NiwgNDIsIDU1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIzOSwgMjM5LCAyMzksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMzksIDIzOSwgMjM5LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNDIsIDQ2LCA1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDQyLCA0NiwgNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW4gKixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtbm9uZSB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8tc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodC1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyay1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTAge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNCB7XG4gIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIE1JWElOUyAqL1xuLmJ0bi1wcmltYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMi41NSwgMTAxLjE1LCAxMjIuNCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIuNCwgOTUuMiwgMTE1LjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0MSwgMTM5LCAxNjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMi40LCA5NS4yLCAxMTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyLjI1LCA4OS4yNSwgMTA4KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzdkOWUwYztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNDQuNSwgMTcyLjU1LCA0OC40NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDEzOCwgMTY3LjcsIDM2LjMpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDYsIDEzNCwgMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTUxLCAxNzcuNCwgNjAuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMzgsIDE2Ny43LCAzNi4zKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbn1cblxuLmJ0bi1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNzIuMjUsIDE4MC4yLCA5Ni45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNjEuNSwgMTc1LjgsIDg3LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgMTQyLCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4MywgMTg0LjYsIDEwNi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNTcuOCwgMTc1Ljk1LCAxOTQuNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig0Ni4yLCAxNzEuMywgMTkxLjEpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMCwgMTM4LCAxNTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNjkuNCwgMTgwLjYsIDE5OC4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDQ2LjIsIDE3MS4zLCAxOTEuMSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4td2FybmluZyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNjUsIDM5Ljc1LCA1MS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ViZWJlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlZWVlZWU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAwLCAyMDAsIDIwMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlZmVmZWY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5idG4tZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDQ0LjIsIDQ5LjMsIDU0LjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig0MS42LCA0Ni40LCA1MS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODIsIDg4LCA5MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig0MS42LCA0Ni40LCA1MS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDM5LCA0My41LCA0OCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMywgMTE5LCAxNDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyNSwgMTU4LCAxMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQwLCAxNjcsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzI4YTc0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA1MiwgNTgsIDY0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzM0M2E0MDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi8qKlxuICBCUkVBS1BPSU5UU1xuICBjb2jDqXJlbnRzIGF2ZWMgY2V1eCBkw6lmaW5pcyBwYXIgQmFycmlvIGRhbnMgRHJ1cGFsIC0tPiBjZiBkb2MgQm9vdHN0cmFwXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7IC4uLiB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyAuLi4gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IC4uLiB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgLi4uIH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyAuLi4gfVxuKiovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cblxuW2Rpcj1ydGxdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxuICovXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLCAjY29udGVudCAuY29tbWVudC13cmFwcGVyIC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlLCAjY29udGVudCAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LWZvcm1fX3RpdGxlLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMsIC5jb21tZW50X19jb250ZW50IC5oMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbltkaXI9cnRsXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiA1cHggMnB4IDVweCA1cHg7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kOiByZ2IoMjE0Ljk1LCAyNDQuMzIsIDExNC4zOCk7XG59XG5cbltkaXI9cnRsXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDtcbn1cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjE0Ljk1LCAyNDQuMzIsIDExNC4zOCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyMTQuOTUsIDI0NC4zMiwgMTE0LjM4KTtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDIxNC45NSwgMjQ0LjMyLCAxMTQuMzgpO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlcixcbltkaXI9cnRsXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDIxNC45NSwgMjQ0LjMyLCAxMTQuMzgpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG5cbi8qIEB0b2RvIFJlZ3Jlc3Npb246IFRoZSBzdW1tYXJ5IG9mIHVuY29sbGFwc2libGUgZGV0YWlscyBhcmUgbm8gbG9uZ2VyXG4gICAgIHZlcnRpY2FsbHkgYWxpZ25lZCB3aXRoIHRoZSAuZGV0YWlscy13cmFwcGVyIGluIGJyb3dzZXJzIHdpdGhvdXQgbmF0aXZlXG4gICAgIGRldGFpbHMgc3VwcG9ydC4gKi9cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5cbltkaXI9cnRsXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5mZWVkLWljb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgfVxuICBbZGlyPXJ0bF0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSArIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9cnRsXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG4vKiBGaWxlIGljb25zLiovXG5hLnBkZjo6YmVmb3JlIHtcbiAgd2lkdGg6IDJweDtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5maWxlLCBhLnBkZjo6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtaHRtbC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmLCBhLnBkZjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7XG59XG5cbi5maWxlLS1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZm9ybSBjb21wb25lbnRzLlxuICovXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2VzZS9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKS8yIGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzI7XG4gIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKS8yO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzI7XG4gIG1hcmdpbjogMCAwLjNlbTtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiBESVNQT1NJVElPTlxuICoqL1xuI2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2hlYWRlciAuY29udGFpbmVyIC5zbG9nYW4sICNoZWFkZXIgLmNvbnRhaW5lciAubmF2YmFyLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNoZWFkZXIgLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4jaGVhZGVyIC5jb250YWluZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jaGVhZGVyIC5jb250YWluZXIgLnNsb2dhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBjb2xvcjogIzAwN2E5MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDExMCU7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHQ7XG59XG5cbiNuYXZiYXItdG9wIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI25hdmJhci10b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgI25hdmJhci10b3AgLm5hdmJhci1mb3JtICNibG9jay1lc2UtYWNjb3VudC1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gICNuYXZiYXItdG9wICNjb3ZpZF9oZWFkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI25hdmJhci10b3AgdWwubmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgI25hdmJhci10b3AgdWwubmF2IC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xcmVtIDAuNzVyZW07XG4gIH1cbiAgI25hdmJhci10b3AgI2Jsb2NrLWVzZS1hY2NvdW50LW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiNuYXZiYXItdG9wIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNuYXZiYXItdG9wIHtcbiAgLyoqIEZvcm11bGFpcmUgZGUgcmVjaGVyY2hlICoqL1xufVxuI25hdmJhci10b3AgLm5hdmJhci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jbmF2YmFyLXRvcCAubmF2YmFyLWZvcm0ge1xuICAvKiBEYW5zIHN0eWxlLmNzcyAqL1xufVxuI25hdmJhci10b3AgI2NvdmlkX2hlYWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jbmF2YmFyLXRvcCAjY292aWRfaGVhZCAuYm91dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyoqXG5NRU5VXG4qKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuI25hdmJhci1tYWluIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwcmVtIDAgMHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q5ZTBjICFpbXBvcnRhbnQ7XG4gIC8qIE9tYnJlICovXG4gIHotaW5kZXg6IDExMDtcbn1cbiNuYXZiYXItbWFpbiAubmF2YmFyLXRvZ2dsZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAubGlnbmUxLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgLmxpZ25lMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgLmxpZ25lMSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIC5saWduZTIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCBsaS5tZW51LWl0ZW0uc2hvdyA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2ZmOTMxZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCBsaS5tZW51LWl0ZW0uc2hvdyA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgIzdkOWUwYztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjhyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAyMHB4IDAuOHJlbSAyMHB4O1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0ubmF2LWl0ZW0uc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0ubmF2LWl0ZW0uc2hvdyBhLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0ubmF2LWl0ZW0uc2hvdyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSA+IGEubmF2LWxpbmsge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYS5uYXYtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSA+IGEubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHQgc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ViZWJlYiAzMCUsIHRyYW5zcGFyZW50IDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ViZWJlYiAxMCUsIHRyYW5zcGFyZW50IDAlKTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIC8qIE1FR0EgTUVOVSBXUkFQUEVSICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICB0b3A6IDY5cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAvKiBNRUdBIE1FTlUgQ09OVEVOVCAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQge1xuICAvKiBMaWVucyBkYW5zIGxlIG1lbnUgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2ZmOTMxZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB0IHNvbGlkICNmZjkzMWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZjkzMWUgMzAlLCB0cmFuc3BhcmVudCAwJSk7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHtcbiAgLyogTElHTkVTICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IC5tZW51LXNlcGFyYXRldXItbGlnbmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gNThweDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLmxpZ25lMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHtcbiAgLyogQ09MT05ORVMgTUVOVSAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51LFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51LFxuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIHtcbiAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIHtcbiAgZmxleDogYXV0bztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgcCxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIHAsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIHAge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIG1hcmdpbjogMDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0bywgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSAudmlld3MtZWxlbWVudC1jb250YWluZXIuY29sLWF1dG8sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0bywgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0bywgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSAudmlld3MtZWxlbWVudC1jb250YWluZXIuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20gLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm9yZHJlLTEsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLm9yZHJlLTEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIub3JkcmUtMSB7XG4gIG9yZGVyOiAxO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm9yZHJlLTIsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLm9yZHJlLTIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIub3JkcmUtMiB7XG4gIG9yZGVyOiAyO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm9yZHJlLTMsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLm9yZHJlLTMsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIub3JkcmUtMyB7XG4gIG9yZGVyOiAzO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm9yZHJlLS0xLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5vcmRyZS0tMSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMi5vcmRyZS0tMSB7XG4gIG9yZGVyOiAtMTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5vcmRyZS0tMixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUub3JkcmUtLTIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIub3JkcmUtLTIge1xuICBvcmRlcjogLTI7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUub3JkcmUtLTMsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLm9yZHJlLS0zLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yLm9yZHJlLS0zIHtcbiAgb3JkZXI6IC0zO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4sXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4sICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSxcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0sICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGEsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDM3NzkwO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB0IHNvbGlkICMwMzc3OTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6OmFmdGVyLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhOmhvdmVyLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICBib3JkZXI6IDFwdCBzb2xpZCByZ2IoMi4zNzU1MTAyMDQxLCA5NC4yMjg1NzE0Mjg2LCAxMTQuMDI0NDg5Nzk1OSk7XG4gIGNvbG9yOiByZ2IoMi4zNzU1MTAyMDQxLCA5NC4yMjg1NzE0Mjg2LCAxMTQuMDI0NDg5Nzk1OSk7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlciBhLFxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIgYSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItMiB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci0yIHtcbiAgICBmbGV4OiAyO1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gYTo6YWZ0ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSBhOjphZnRlciB7XG4gIGNvbG9yOiAjZmY5MzFlO1xuICBjb250ZW50OiBcIiDilrZcIjtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgICBmbGV4OiAzO1xuICAgIGNvbHVtbnM6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAzO1xuICAgIC1tb3otY29sdW1uczogMztcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDA7XG4gIHdpZHRoOiA3NSU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMi4zNzU1MTAyMDQxLCA5NC4yMjg1NzE0Mjg2LCAxMTQuMDI0NDg5Nzk1OSk7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkgYS5mYS5mYS5mYS11c2VyLXBsdXMge1xuICBjb2xvcjogIzAzNzc5MDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFwdCBzb2xpZCAjMDM3NzkwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSB7XG4gIC8qIFNvdXMtbWVudXMgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkge1xuICAvKiBMaWVucyBhdmVjIHBpY3RvICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpLm1lbnUtaXRlbSBhLmZhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuYWNjb3JkZW9uIC5tZW51LWRyb3Bkb3duLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuYWNjb3JkZW9uIGEuaXMtYWN0aXZlICsgLm1lbnUtZHJvcGRvd24tMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuYWNjb3JkZW9uID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSA+IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuYWNjb3JkZW9uID4gYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWVudS1kcm9wZG93bi0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgdWwubWVudS5tZW51LWxldmVsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIHVsLm1lbnUubWVudS1sZXZlbC0yIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5sYXJnZXVyLXRvdGFsZS0xICsgdWwubWVudS5tZW51LWxldmVsLTEge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItdG90YWxlLTEgKyB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gICAgZmxleDogMjtcbiAgICBjb2x1bW5zOiAyO1xuICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAtbW96LWNvbHVtbnM6IDI7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItdG90YWxlLTIgKyB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gIGZsZXg6IDE7XG4gIGNvbHVtbnM6IDE7XG4gIC13ZWJraXQtY29sdW1uczogMTtcbiAgLW1vei1jb2x1bW5zOiAxO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAubGlnbmUxIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLmxhcmdldXItMS5vcmRyZS0zIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSArIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLmxpZ25lMSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5sYXJnZXVyLTEub3JkcmUtMyAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUgKyAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IC5saWduZTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUubGFyZ2V1ci0xLm9yZHJlLTMgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlICsgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHtcbiAgLyogPnZ1ZSDDoCB2ZW5pciAtPiBwYXMgZCfDqXRpcXVldHRlICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gLnZpZXctYS12ZW5pci52aWV3LWRpc3BsYXktaWQtYmxvY19hX3ZlbmlyIC5hcnRpY2xlLWhlYWRlciAudGl0bGUtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB7XG4gIC8qIGZvY3VzICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1kaXNwbGF5LWlkLWJsb2NfbWVudSA+IC5yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctZGlzcGxheS1pZC1ibG9jX21lbnUgPiAucm93cyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWRpc3BsYXktaWQtYmxvY19tZW51ID4gLnJvd3MgLnZpZXdzLXJvdyAuaWxsdXN0cmF0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWRpc3BsYXktaWQtYmxvY19tZW51ID4gLnJvd3MgLnZpZXdzLXJvdyAuY29udGVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5LnBhdGgtcmVjaGVyY2hlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8qIEFMRVJURSAqL1xuLmhpZ2hsaWdodGVkIC5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4OyovXG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIGhlbHAgYmxvY2suXG4gKi9cbi5ibG9jay1oZWxwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDFweCAwIDFweCAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwYWRkaW5nOiAxcHggMS41cmVtIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvZmVlZC5zdmcpIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cbi8qKlxuICogSW5kZW50IHRocmVhZGVkIGNvbW1lbnRzLlxuICovXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDFyZW07XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqIEVTRSAvIFRBREFBICoqL1xudWwubm8tcHVjZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxuICovXG4ubm9kZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIsIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGNsZWFyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuLm5vZGVfX21ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAxcHggMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuLyoqXG5MaWVuc1xuKiovXG5hcnRpY2xlLm5vZGUgLmlubGluZV9fbGlua3Mge1xuICBib3JkZXItdG9wOiAxcHQgc29saWQgIzM0M2E0MDtcbn1cbmFydGljbGUubm9kZSAuaW5saW5lX19saW5rcyAubGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG5bZGlyPXJ0bF0gYXJ0aWNsZS5ub2RlIC5pbmxpbmVfX2xpbmtzIC5saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cblxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY0ZjQ7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiogTm9tYnJlIGRlIHLDqXN1bHRhdHMgLT4gbW90ZXVyIGRlIHJlY2hlcmNoZSAqKi9cbiNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cgI2VkaXQtc3VibWl0LXJlY2hlcmNoZSwgI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0xLCAjYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93ICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTIsICNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMyB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cbiNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyB7XG4gIC8qbWFyZ2luLXRvcDogMS44cmVtOyovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lICNlZGl0LXMge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4vKiogUmVjaGVyY2hlICsgQXV0cmVzIHZ1ZXMgKGxpc3RlcykgOiBIZWFkZXIgKG5vbWJyZSBkZSBwYWdlcykgKiovXG4udmlldy1yZWNoZXJjaGUudmlldy1pZC1yZWNoZXJjaGUgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogIzc3NztcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZS52aWV3LWRpc3BsYXktaWQtbWVkaWF0aGVxdWUgLnZpZXctaGVhZGVyLCAudmlldy1yZWNoZXJjaGUudmlldy1pZC1yZWNoZXJjaGUudmlldy1kaXNwbGF5LWlkLWV2ZW5lbWVudHMgLnZpZXctaGVhZGVyLCAudmlldy1yZWNoZXJjaGUudmlldy1pZC1yZWNoZXJjaGUudmlldy1kaXNwbGF5LWlkLW1ldGhvZGVzIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovXG59XG5cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5cbltkaXI9cnRsXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5cbltkaXI9cnRsXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5zaWRlYmFyIC5ibG9jayAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zaWRlYmFyIGgyLCAuc2lkZWJhciAuaDIge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2lkZWJhciB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5zaWRlYmFyIG5hdiB1bC5uYXYge1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX3RvcCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKiBIMiAqKi9cbmZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCBzZWN0aW9uLnJlZ2lvbiBoMiwgZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIC5oMiwgZm9vdGVyICNjYXJyb3VzZWxfcGFydGVuYWlyZXMgaDIsIGZvb3RlciAjY2Fycm91c2VsX3BhcnRlbmFpcmVzIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBCbG9jcyAqL1xuZm9vdGVyLnNpdGUtZm9vdGVyIHNlY3Rpb24ucmVnaW9uIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBOZXdzbGV0dGVyICovXG5mb290ZXIuc2l0ZS1mb290ZXIgI2VkaXQtc3Vic2NyaXB0aW9ucy13cmFwcGVyIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYXJyb3VzZWxfcGFydGVuYWlyZXMge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbiNjYXJyb3VzZWxfcGFydGVuYWlyZXMgLnZpZXctY2Fycm91c2VsLXBhcnRlbmFpcmVzLnZpZXctaWQtY2Fycm91c2VsX3BhcnRlbmFpcmVzIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDFweCAxcmVtIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cbnRyLmRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cblxuYm9keSBkaXYudGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZjO1xufVxuXG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGlyPXJ0bF0gdGQuY2hlY2tib3gsXG5bZGlyPXJ0bF0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xudGguaXMtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cbi50YWJsZXNvcnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDFweCAwIDAgNXB4O1xufVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7XG59XG5cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51aS1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVlbSAxLjA2M2VtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2Rpcj1ydGxdIC5jb25maXJtLXBhcmVudCxcbltkaXI9cnRsXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1jb25maXJtIC5lcnJvciB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS11c2VyLXBhc3N3b3JkIG1haW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLyoqXG4gICBNaXNlIGVuIGZvcm1lIGRlcyBlbnRpdMOpc1xuICoqL1xuYXJ0aWNsZS51c2VyLmNvbXBhY3Qge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYXJ0aWNsZS51c2VyLmNvbXBhY3QgaDQsIGFydGljbGUudXNlci5jb21wYWN0IC5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS51c2VyLmNvbXBhY3QgLmZpZWxkLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZS5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLnVzZXIuY29tcGFjdCBpbWcuaW1hZ2Utc3R5bGUtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxuICovXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cbi52ZXJ0aWNhbC10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuW2Rpcj1ydGxdIC52ZXJ0aWNhbC10YWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDE1ZW07XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRhYiBzdHlsZXMgKi9cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzdkOWUwYztcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgY29sb3I6IHJnYig4MCwgMTAxLjEyLCA3LjY4KTtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICM3ZDllMGM7XG59XG5cbi8qKlxuICAgIExBWU9VVFxuKiovXG4jbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4jbWFpbi13cmFwcGVyIC5yb3cubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNtYWluLXdyYXBwZXIgI3JlZ2lvbi1icmVhZGNydW1iIHtcbiAgbWluLWhlaWdodDogNDNweDtcbn1cbiNtYWluLXdyYXBwZXIgbmF2LnRhYnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWFpbi13cmFwcGVyIG5hdi50YWJzIHVsLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwYWRkaW5nOiAwIDAgMXB4IDA7XG4gIGhlaWdodDogMzhweDtcbn1cbiNtYWluLXdyYXBwZXIgbmF2LnRhYnMgYS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNtYWluLXdyYXBwZXIgbmF2LnRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLCAjbWFpbi13cmFwcGVyIG5hdi50YWJzIGEubmF2LWxpbms6aG92ZXIsICNtYWluLXdyYXBwZXIgbmF2LnRhYnMgYS5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzdkOWUwYztcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTY7XG59XG4jbWFpbi13cmFwcGVyIG5hdltyb2xlPW5hdmlnYXRpb25dIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jbWFpbi13cmFwcGVyIG9sLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG4jbWFpbi13cmFwcGVyIG9sLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jbWFpbi13cmFwcGVyIG9sLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuI21haW4td3JhcHBlciAjYmxvY2stZXNlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcsXG4jbWFpbi13cmFwcGVyICNibG9jay1lc2UtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuI21haW4td3JhcHBlciAjYmxvY2stZXNlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1pbGx1c3RyYXRpb25zIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21haW4td3JhcHBlciAjYmxvY2stZXNlLWNvbnRlbnQgLmFyaWFuZV9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC0zNC41cHg7XG59XG4jbWFpbi13cmFwcGVyICNibG9jay1lc2UtY29udGVudCAuYXJpYW5lX2ltYWdlIG5hdi5hcmlhbmUge1xuICBoZWlnaHQ6IDU3cHg7XG59XG4jbWFpbi13cmFwcGVyIC5sZWdlbmRlX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jbWFpbi13cmFwcGVyIC5sZWdlbmRlX2ltYWdlIGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jbWFpbi13cmFwcGVyIC5jb2xvbm5lLWxhdGVyYWxlIC5sZWdlbmRlX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG4jbWFpbi13cmFwcGVyIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMDtcbn1cbiNtYWluLXdyYXBwZXIgLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUge1xuICB0b3A6IDI1MHB4O1xuICByaWdodDogMTBweDtcbn1cbiNtYWluLXdyYXBwZXIgdWwucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI21haW4td3JhcHBlciAubGVnZW5kZV9pbWFnZS5vbl9wYWdlX3RoZW1hdGlxdWUsXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI21haW4td3JhcHBlciAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSB7XG4gIHRvcDogLTYwcHg7XG59XG5cbi8qKlxuSEFVVCBERSBQQUdFXG4qKi9cbi5yZWdpb24tY29udGVudC10b3AgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpb24tY29udGVudC10b3AtZmlsdHJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4ucmVnaW9uLWNvbnRlbnQtdG9wLWZpbHRyZXMgLmJsb2NrLWZhY2V0LS1kcm9wZG93biB7XG4gIG1hcmdpbi1yaWdodDogMS4xNXJlbTtcbn1cbi5yZWdpb24tY29udGVudC10b3AtZmlsdHJlcyAuYmxvY2stZmFjZXQtLWRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyoqIE1FTlVTIC0gU1BFQ0lGSVFVRVMgKiovXG5ib2R5Lm5vZGUtLXR5cGUtZmljaGUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1tZXRob2Rlc10sXG5ib2R5Lm5vZGUtLXR5cGUtcmVzc291cmNlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9bWVkaWF0aGVxdWVdLFxuYm9keS5ub2RlLS10eXBlLWFnZW5kYSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPWV2ZW5lbWVudHNdLFxuYm9keS5ub2RlLS10eXBlLWFjdGV1ciAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPWNhcnRlXSxcbmJvZHkubm9kZS0tdHlwZS1hY3Rpb24gI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1jYXJ0ZV0sXG5ib2R5Lm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwiPGZyb250PlwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZmY5MzFlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB1bC5tZW51LmNvbnRhaW5lci5tZW51LWxldmVsLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgdWwubWVudS5jb250YWluZXIubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDdweCAwLjhyZW0gN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB1bC5tZW51LmNvbnRhaW5lci5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgdWwubWVudS5jb250YWluZXIubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIHRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiogXG4gUEFHRSBOT0RFIC0gVU5FIEVUL09VIERFVVggQ09MT05ORVNcbioqL1xuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50LCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudC5zb21tYWlyZSwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBzZWN0aW9uLnNvbW1haXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciBpLmZhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgaS5mYSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAubm9kZV9fdGl0bGUuaDEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmxhYmVsLW5vZGUgKyBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAubGFiZWwtbm9kZSArIC5ub2RlX190aXRsZS5oMSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmxhYmVsLW5vZGUgKyBkaXYuZmllbGQgKyBoMS5ub2RlX190aXRsZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmxhYmVsLW5vZGUgKyBkaXYuZmllbGQgKyAubm9kZV9fdGl0bGUuaDEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAubGFiZWwtbm9kZSArIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmxhYmVsLW5vZGUgKyAubm9kZV9fdGl0bGUuaDEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmxhYmVsLW5vZGUgKyBkaXYuZmllbGQgKyBoMS5ub2RlX190aXRsZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAubGFiZWwtbm9kZSArIGRpdi5maWVsZCArIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKyBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSArIC5ub2RlX190aXRsZS5oMSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICsgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSArIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuY29sLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmNvbCB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLndyYXBwZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAud3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLndyYXBwZXIuaDEwMCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC53cmFwcGVyLmgxMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZGQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZGQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGRkLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkZCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGR0LnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19tZXRhIGRkLnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGR0LnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5pbmZvc19tZXRhIGRkLnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZHQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkZC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGR0LnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZGQucGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZHQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZGQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZHQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZGQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkdC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGRkLm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZHQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkZC5tdCB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZHQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZGQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZHQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZGQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkdC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGRkLm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZHQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkZC5tYiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLnRpdHJlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLnRpdHJlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHVsLmF1dGV1cnMsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB1bC5hdXRldXJzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHVsLmF1dGV1cnMgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB1bC5hdXRldXJzIGxpIHtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDIlO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpIGFydGljbGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB1bC5hdXRldXJzIGxpIGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyBpbWcsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB1bC5hdXRldXJzIGxpIGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZSBwLmRlc2NyaXB0aW9uLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSBhcnRpY2xlIHAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB1bC5hdXRldXJzIGxpIGFydGljbGU6OmFmdGVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgdWwuYXV0ZXVycyBsaSBhcnRpY2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gPiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyA+IGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiA+IGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgPiBsaSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiA+IGxpIGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgPiBsaSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiA+IGxpIGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyA+IGxpIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IC5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMXB4IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjkzMWU7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMxZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0bzsgY29sb3I6ICRwaWN0by1jb2xvcjsgfVxuICAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTMxZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyLmZvbmRibGFuYyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEuZm9uZGJsYW5jIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOjpiZWZvcmUge1xuICBjb2xvcjogIzdkOWUwYyAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHtcbiAgLyogRGF0ZSBkZSBkZXJuacOocmUgbWlzZSDDoCBqb3VyICovXG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX2RhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfZGF0ZXMgZHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4vKiogUEFHRVMgU1RBTkRBUkRTIFVORSBDT0xPTk5FICoqL1xuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuc2Fucy1jb2xvbm5lLWRyb2l0ZSB7XG4gIC8qIExhcmdldXIgZHUgdGV4dGUgY2VudHJhbCA6IDgwICUgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5zYW5zLWNvbG9ubmUtZHJvaXRlIC5ub2RlX19jb250ZW50IHtcbiAgICB3aWR0aDogNjglO1xuICB9XG59XG5cbi8qKlxuIENPTE9OTkUgTEFURVJBTEVcbioqL1xuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuYXZlYy1jb2xvbm5lLWRyb2l0ZSBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLmF2ZWMtY29sb25uZS1kcm9pdGUgI21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLmF2ZWMtY29sb25uZS1kcm9pdGUgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLmF2ZWMtY29sb25uZS1kcm9pdGUgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAud3JhcHBlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmltYWdlLXN0eWxlLXZpZ25ldHRlLWNvbG9ubmUtbGF0ZXJhbGUtMzcwLWxhcmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSBkZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIGhyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuaW1hZ2Utc3R5bGUtdmlnbmV0dGUtY29sb25uZS1sYXRlcmFsZS0zNzAtbGFyZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLm1ldGFfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAubWV0YV9fdGl0bGUuYmlnIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fYV92ZW5pciAubGFiZWwtbm9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC53cmFwcGVyLnNlbGVjdGlvbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLndyYXBwZXIuc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDM3NzkwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gPiBsaS50YWdzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjaW5mb3Nfc2VsZWN0aW9uID4gbGkudGFncyBpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiBsaSBhIHtcbiAgY29sb3I6ICM2ODY5NmI7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiBsaS5ham91dF9zZWxlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjaW5mb3Nfc2VsZWN0aW9uIGxpLmFqb3V0X3NlbGVjdGlvbiBhI2FkZFNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNlbnRldGUtdGl0cmUtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjZW50ZXRlLXRpdHJlLXNlbGVjdGlvbiBoMywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNlbnRldGUtdGl0cmUtc2VsZWN0aW9uIC5oMyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNlbnRldGUtdGl0cmUtc2VsZWN0aW9uIGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHdpZHRoOiAxLjllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB0IHNvbGlkICNjMGMwYzA7XG59XG5cbi5yb3cubm9kZV9fbWV0YSAuYXV0ZXVycy50aXRyZSwgI21ldGEgLmF1dGV1cnMudGl0cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBCT09LIC0gTkFWSUdBVElPTiBCQVMgREUgUEFHRSAqL1xuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHdpZHRoOiA0MCU7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC4yZW0gMCAwLjRlbTtcbiAgY29sb3I6ICNmZjkzMWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBwYWRkaW5nOiAwLjhlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciBhIHtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyOmhvdmVyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgY29sb3I6ICNmZjkzMWU7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiBCTE9DUyBDT05URVhUVUVMU1xuICoqL1xuLmJsb2NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jX190aXRsZS5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uLmJsb2NfdnVlID4gaDIsIHNlY3Rpb24uYmxvY192dWUgPiAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5zZWN0aW9uLmJsb2NfdnVlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLmJsb2NfdnVlLm1lZGlhdGhlcXVlIHtcbiAgYmFja2dyb3VuZDogI2U0ZWJlZDtcbn1cbnNlY3Rpb24uYmxvY192dWUubWVkaWF0aGVxdWUgLmJsb2NfX3RpdGxlLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4udmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50LFxuLnZpZXctcmVzc291cmNlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuLnZpZXctcmVzc291cmNlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAzMiU7XG59XG4udmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCxcbi52aWV3LXJlc3NvdXJjZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZpZXctYW5uZXhlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICB3aWR0aDogMzglO1xuICBtYXgtd2lkdGg6IDM4JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzglO1xuICBtYXJnaW46IDAgMjBweDtcbiAgaGVpZ2h0OiAyMjVweDtcbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5tZWRpYXRoZXF1ZS5ibG9jX3Z1ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXgtd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLm1lZGlhdGhlcXVlLmJsb2NfdnVlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjYzBjMGMwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbnNlY3Rpb24uYWN0ZXVycyAudmlldy1jYXJ0b2dyYXBoaWUgLnZpZXctZmlsdGVycyB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG59XG5zZWN0aW9uLmFjdGV1cnMgLnZpZXctY2FydG9ncmFwaGllIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VjdGlvbi5hY3RldXJzIC52aWV3LWNhcnRvZ3JhcGhpZSAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG59XG5zZWN0aW9uLmFjdGV1cnMgLnZpZXctY2FydG9ncmFwaGllIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQsIHNlY3Rpb24uYWN0ZXVycyAudmlldy1jYXJ0b2dyYXBoaWUgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiogQ2FydGUgcG9wdXAgKiovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC52aWV3cy1maWVsZC10eXBlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fYWRyZXNzZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fYWRyZXNzZSAuZmllbGQtLW5hbWUtZmllbGQtYWRyZXNzZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5ibG9jX19hZHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1hZHJlc3NlIC5vcmdhbml6YXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5ibG9jX19jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5ibG9jX19jb250YWN0IC5ub20tcHJlbm9tICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuYmxvY19fY29udGFjdCAuZm9uY3Rpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKiBET0NVTUVOVFMgKiovXG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSB7XG4gIGZsZXg6IDE7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgYSBpbWcge1xuICBtYXJnaW46IDAgMCAzcHggMDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZjkzMWU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAudGV4dGUge1xuICBmbGV4OiAyO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAudGV4dGUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAudGV4dGUge1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLmZpZWxkLS10eXBlLWZpbGUge1xuICB3aWR0aDogMzAwcHg7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAuZmllbGQtLXR5cGUtaW1hZ2UgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0gRk9PVEVSIC0tLSAqL1xuLnJlZ2lvbi1mb290ZXItZmlyc3QgLnNpdGVtYXAgLmNvbnRlbnQgPiB1bC5zaXRlbWFwLW1lbnUge1xuICBjb2x1bW5zOiAyO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuI2Jsb2NrLXJlc3RvbnNlbmNvbnRhY3QgaWZyYW1lIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuI2Jsb2NrLWVzZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Jsb2NrLWVzZS1mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IGxpLCAjYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI2Jsb2NrLWVzZS1mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAtIFwiO1xufVxuI2Jsb2NrLWVzZS1mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yZWdpb24tZm9vdGVyLXRoaXJkID4gLmJsb2NrIHtcbiAgYm9yZGVyOiA1cHQgc29saWQgIzAzNzc5MDtcbiAgcGFkZGluZzogMTVweCAxZW0gMWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jYmxvY2stbmV3c2xldHRlcnMgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWVudV9jYWNoZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogOTA7XG59XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1sb2dvID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1sb2dvID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG5WSURFT1NcbioqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbywgZGl2LmVtYmVkLW1lZGlhLS12aWRlby15b3V0dWJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUsIGRpdi5lbWJlZC1tZWRpYS0tdmlkZW8teW91dHViZSBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRmLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiBTSVRFTUFQXG4qL1xuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1tZW51LW1haW4tZXNlIHVsLm5hdiwgLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1tZW51IHVsLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLW1lbnUtbWFpbi1lc2UgdWwubmF2IC5uYXYtbGluaywgLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1tZW51IHVsLm5hdiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG59XG4ucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLWJvb2stZXNlID4gZGl2ID4gb2wgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tYm9vay1lc2UgPiBkaXYgPiBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1ib29rLWVzZSA+IGRpdiA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLWJvb2stZXNlID4gZGl2ID4gb2wubWVudSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKipcblBBR0lOQVRJT05cbioqL1xubmF2ID4gLm5iX3BhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ0FSVE8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqL1xuLmxlYWZsZXQtcG9wdXAtY29udGVudCBhLCAubGVhZmxldC1wb3B1cC1jb250ZW50IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZmY5MzFlO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyBpbWcge1xuICBtYXJnaW46IDA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgcC5kZXNjcmlwdGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAubm9kZV9fY29udGVudCBwLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuYWN0ZXVyLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuYWN0ZXVyLXR5cGUgLmJ1bGxlIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IDE1JTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvbWFpbmUtYWN0aXZpdGUgLmZpZWxkX19pdGVtLCAubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hdXRyZS1kb21haW5lLWQtYWN0aXZpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDAuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgLypcbiAgJjo6YmVmb3JlIHsgY29udGVudDogJHBpY3RvOyBjb2xvcjogJHBpY3RvLWNvbG9yOyB9XG4gICovXG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjkzMWU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLCAubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kaXNwb3NpdGlmcy1lbi1saWVuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMzc3OTA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcG9zaXRpZnMtZW4tbGllbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzc3OTA7XG4gIHBhZGRpbmc6IDByZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3Bvc2l0aWZzLWVuLWxpZW4gLmZpZWxkX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG5zcGFuLmJ1bGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9lc2UvaW1hZ2VzL21hcnF1ZXVyX2FjdGV1cl90ZXJyYWluLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiA1JTtcbn1cblxuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWxvZ28gYSwgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWxvZ28gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tbGlzdGUtZGVzLWFkaGVyZW50cy1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIC52aWV3cy1maWVsZC10eXBlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIC52aWV3cy1maWVsZC10eXBlIHNwYW4uYnVsbGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyB1bC5jb2xvbm5lcyB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMTAlO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIHVsLmNvbG9ubmVzLnRvdGFsLXJvd3MtMSB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyB1bC5jb2xvbm5lcy50b3RhbC1yb3dzLTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3QgbGlzdC1pdGVtO1xuICBicmVhay1hZnRlcjogY29sdW1uO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyB1bC5jb2xvbm5lcyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIG5hdiAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqIElOU0NSSVBUSU9OIE5FV1NMRVRURVIgOiBSRU9SRE9OTkVNRU5UICoqL1xuYm9keS5wYWdlLW5vZGUtMjgyNCAjY29udGVudC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LnBhZ2Utbm9kZS0yODI0ICNjb250ZW50Lm1haW4tY29udGVudCA+IC5zZWN0aW9uICNibG9jay1hYm9ubmVtZW50c2ltcGxlbmV3cy0yIHtcbiAgb3JkZXI6IDM7XG59XG5ib2R5LnBhZ2Utbm9kZS0yODI0IC5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS1ub2RlLTI4MjQgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG5URVhURVNcbioqL1xubWFpbiBoMSwgbWFpbiAuaDEsIG1haW4gaDIsIG1haW4gLmgyLCBtYWluIGgzLCBtYWluIC5oMywgbWFpbiBoNCwgbWFpbiAuaDQsIG1haW4gaDUsIG1haW4gLmg1LCBtYWluIGg2LCBtYWluIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBsZWFndWVfc3BhcnRhbnJlZ3VsYXI7XG59XG5tYWluIGEsIG1haW4gYTp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNmZjkzMWU7XG59XG5tYWluIGEuaW5saW5lLXRhZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiAxcHggMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5tYWluIGEuaW5saW5lLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiBhLmlubGluZS10YWcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxubWFpbiBhLmlubGluZS10YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5MzFlO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxubWFpbiBhLmlubGluZS10YWc6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiBhLmlubGluZS10YWcgYSwgbWFpbiBhLmlubGluZS10YWcgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5tYWluIGEuaW5saW5lLXRhZyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxubWFpbiBhLmlubGluZS10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xufVxubWFpbiBhLmlubGluZS1mb2N1czo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjRlbSAwIDAuMmVtO1xuICBjb2xvcjogI2ZmOTMxZTtcbn1cbm1haW4gYVtocmVmXj1odHRwXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjRlbSAwIDAuMmVtO1xuICBjb2xvcjogI2ZmOTMxZTtcbn1cbm1haW4gYVtocmVmJD1wZGZdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMC4yZW07XG4gIGNvbG9yOiAjZmY5MzFlO1xufVxubWFpbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoODAsIDEwMS4xMiwgNy42OCk7XG59XG5tYWluIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjZmY5MzFlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmY5MzFlIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxubWFpbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9kZV9fY29udGVudCBmaWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuIFpvbmUgZGUgY29ycHMgZGUgdGV4dGUgKGJvZHkgb3UgYXV0cmUpXG4qKi9cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgbGkge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7Ki9cbiAgLyogVElUUkVTICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGgyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmgyIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogMWVtIDAgMC45ZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGg0LmV4ZXJndWUge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbWFyZ2luOiAwLjllbSAwIDAuOWVtIDQ1cHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgaDMgKyBoNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyArIGg0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgaDMgKyAuaDQsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuaDMgKyAuaDQge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKiBQYXJhZ3JhcGhlcyAqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmVtYmVkZGVkLWVudGl0eSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuZW1iZWRkZWQtZW50aXR5IGRpdiwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5lbWJlZGRlZC1lbnRpdHksIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZW1iZWRkZWQtZW50aXR5IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAgc3Bhbi5jbGVmLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHNwYW4uY2xlZiB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgbWFyZ2luOiAwLjJlbSAwLjI1ZW0gMC4xZW0gMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxNTUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwIHNwYW4uY2xlZjo6YmVmb3JlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHNwYW4uY2xlZjo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCBzcGFuLmNsZWY6OmJlZm9yZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiBzcGFuLmNsZWY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXBvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbmFtZS1maWVsZC1jaGFwbyBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLW5hbWUtZmllbGQtY2hhcG8gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LWxhcmdlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LWxhcmdlLnByZWFtYnVsZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQucHJlYW1idWxlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZS5wcmVhbWJ1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWRmO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSB7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjc1ZW0gMjBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgYSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQgYSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgLnRpdHJlLWVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQgLnRpdHJlLWVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5wcmVhbWJ1bGUgLnRpdHJlLWVuY2FydCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0ICsgLmVuY2FydCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UgKyAuZW5jYXJ0LWxhcmdlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSArIC5wcmVhbWJ1bGUge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qXG4gIC5lbmNhcnQsIC5wcmVhbWJ1bGUge1xuICAgICAgLy8gRW4gbGFyZ2UgZXQgKyA6IGZsb3RhbnQgw6AgZHJvaXRlICsgb21icmUgcG9ydMOpZVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMnB4IDEzcHggMHB4IDBweCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgfVxuICB9IFxuICAqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHNwYW4uYW5ub3RhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBzcGFuLmJsZXUge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuY2xlZiArIC5ibGV1IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmNsZWYgKyAuYmxldSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xuICBsaW5lLWhlaWdodDogMC4wMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDEwcHggMC41cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICB9XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGNvbG9yOiAjMDM3NzkwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmF1dGV1ciwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuc291cmNlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmctbGVmdDogMTA5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmF1dGV1ciwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuc291cmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSArIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5hdXRldXIgKyBwLnNvdXJjZSB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qXG4gIEFubmV4ZSwgSW1hZ2VzIC4uLiBpbnTDqWdyw6llXG4gICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgPiBpbWcge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtY3JlZGl0LmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1saWNlbmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUsXG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpY2VuY2UuZmllbGQtLWxhYmVsLWlubGluZTo6YmVmb3JlLFxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAtIFwiO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgOiBcIjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IGgzLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gaDMsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiAuaDMsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiBoMyBhLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzIGEge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiBoMzo6YmVmb3JlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWryDilq8g4pavXCI7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IC5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTElO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUubm9kZS0tdmlldy1tb2RlLWludGVncmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luOiAxZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZS5ub2RlLS12aWV3LW1vZGUtaW50ZWdyYXRpb24gaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlLm5vZGUtLXZpZXctbW9kZS1pbnRlZ3JhdGlvbiAuaDIge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAvKiogQ2hpZmZyZXMgY2zDqXMgZW1iZWRkZWQgKiovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWZpZWxkLWNoaWZmcmUge1xuICBwYWRkaW5nOiAwLjVlbSAwLjM1ZW07XG4gIG1hcmdpbjogMC4yZW0gMC4yNWVtIDAuMWVtIDAuMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEMTU1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIC5maWVsZC0tbmFtZS1maWVsZC1zb3VyY2UtbGllbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbWJlZC1idXR0b249Y2hpZmZyZV9jbGVdIC5maWVsZC0tbmFtZS1maWVsZC1zb3VyY2UtbGllbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNvdXJjZSA6XCI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmRyb2l0ZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qKiBFeGVyZ3VlICoqL1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjN2Q5ZTBjO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUgKyBkaXYuZXh0ZXJuZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgc3Bhbi5yb3VnZSB7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgb2wgaDQuc29tbWFpcmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBvbCAuc29tbWFpcmUuaDQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIENLRURJVE9SIExJU1QgKi9cbi5ja2VfZWRpdGFibGUgc3Ryb25nLnRpdHJlLWVuY2FydCwgLmNrZV9lZGl0YWJsZSAuZW5jYXJ0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ja2VfZWRpdGFibGUgc3Bhbi5kb25uZWUtY2xlZiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmNrZV9lZGl0YWJsZSBwLnNvdXJjZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG59XG5cbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSArIHAuc291cmNlIHtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4vKiBGaWNoZXMgTcOpdGhvZGVzIC0tIHByb3Bvc2l0aW9uIGQnYWpvdXRzIHBhciBUSG9tYXMgLi4uID8nKi9cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDM7XG4gIC13ZWJraXQtZmxleDogMztcbiAgLW1zLWZsZXg6IDM7XG4gIGZsZXg6IDM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHAsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBkaXYge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKipcbiAgICBMSVNURVMgZXQgUkVDSEVSQ0hFU1xuKiovXG4udmlldy52aWV3LXJlY2hlcmNoZSAudmlldy1jb250ZW50LCAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZ1ZSBsaXN0ZSwgY2hvaXggZHUgbW9kZSBkJ2FmZmljaGFnZSAqL1xuI2Nob2l4X2FmZmljaGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2Nob2l4X2FmZmljaGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jY2hvaXhfYWZmaWNoYWdlIC5ncmlzIHtcbiAgZm9udC1zaXplOiA5NSU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2Nob2l4X2FmZmljaGFnZSAuYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiNjaG9peF9hZmZpY2hhZ2UgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmY5MzFlO1xufVxuXG4udnVlLXZpZ25ldHRlcyAjdnVlX3ZpZ25ldHRlc19idG4sXG4udnVlLWxpc3RlICN2dWVfbGlzdGVfYnRuIHtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG5cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjk1O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24sIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIGZsZXg6IDE7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHAgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmlsbHVzdHJhdGlvbiBpbWcsIC52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLWFjdGV1ciAuaWxsdXN0cmF0aW9uIGltZywgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0Lm5vZGUtLXR5cGUtYWN0aW9uIC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUge1xuICBtYXJnaW46IDAgMC4xZW0gMCAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IGgyLm5vZGVfX3RpdGxlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX190aXRsZS5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IDIwJTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLnRpdGxlLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIC5sYWJlbC1ub2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuMnJlbSAwLjJyZW0gMC4ycmVtO1xuICBmb250LXNpemU6IDAuNTVlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLnRpdGxlLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCB7XG4gIGNvbG9yOiAjMDM3NzkwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1vZGlmaWNhdGlvbi5kYXRlLWV2ZW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuYXV0ZXVyLWVkaXRldXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uIC5maWVsZCwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5hdXRldXItZWRpdGV1ciAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWQtZXZlbmVtZW50IHtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCBwLnJlc3VtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgPiBsaSB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgPiBsaSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCBsaSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDFweCAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBjb2xvcjogIzdkOWUwYztcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5MzFlO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3Zlcjo6YmVmb3JlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYTpob3ZlciwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYSxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzMWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICAvKlxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjkzMWU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YS5hbGxfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LnZpZXctcmVjaGVyY2hlIC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tb2RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYXNlci1jb2xvbm5lcyAudmlld3Mtcm93Omxhc3QtY2hpbGQgLmNvbnRlbnUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45NTtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uLCAudGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIGZsZXg6IDA7XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nLCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24sIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5ub2RlX19jb250ZW50LCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlYXNlci11bmlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIC8qIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsqL1xufVxuXG4vKiBNZW51IDogcmV2b2lyIGxlIHRlYXNpbmcgKi9cbi5kcm9wZG93bi1tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIG1heC13aWR0aDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5sYWJlbC1ub2RlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5tZXRhLmFsbF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLWZpY2hlIHtcbiAgLypib3JkZXI6IDFwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgcGFkZGluZzogMTBweDsqL1xufVxuLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS10eXBlLWFjdGV1ciAuaWxsdXN0cmF0aW9uIGltZywgLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS10eXBlLWFjdGlvbiAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHJvcGRvd24tbWVudSAudmlldy1kaXNwbGF5LWlkLWJsb2NfYWN0ZXMgLmRhdGUtZXZlbmVtZW50Lm1vZGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlsbHVzdHJhdGlvbiAudmlnbmV0dGUge1xuICBjb2xvcjogIzAzNzc5MDtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmxhYmVsLW5vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmktc2hvdy10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaS1zaG93LCAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaS1zaG93LXRleHQge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cblxuLnZpZXctaWQtcmVjaGVyY2hlLnZpZXctZGlzcGxheS1pZC1wYWdlX3JlY2hlcmNoZSAudmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubGFiZWwtbm9kZSwgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5sYWJlbC1ub2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hcnRpY2xlLm5vZGUgLmNvdXBfZGVfY29ldXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjN2Q5ZTBjICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHZlcnRpY2FsLWFsaWduOiAyMCU7XG59XG5hcnRpY2xlLm5vZGUgaDEgZW0uY291cF9kZV9jb2V1ciwgYXJ0aWNsZS5ub2RlIC5oMSBlbS5jb3VwX2RlX2NvZXVyIHtcbiAgZm9udC1zaXplOiA0MCU7XG59XG5cbi8qKiBBbm5leGVzIGVuIGxpZW4gOiBwYXMgcGx1cyBncm9zIHF1J3VuIHRpZXJzIGRlIGxhIGxpZ2UgKiovXG4vKnNlY3Rpb24uYW5uZXhlcy5ibG9jX3Z1ZSB7XG4gICAgLnZpZXctYW5uZXhlcyB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG59Ki9cbi8qIEFubmV4ZXMgZW4gY29sb25uZSBsYXTDqXJhbGUgKiovXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmNvbnRlbnUge1xuICBtYXJnaW4tdG9wOiAtMzlweDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLm5vZGVfX2NvbnRlbnQgcC5yZXN1bWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLm5vZGVfX2NvbnRlbnQgLm1vZGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5ub2RlX19jb250ZW50IC5tZXRhLmFsbF9pbmxpbmUge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMXB4IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjkzMWU7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMxZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0bzsgY29sb3I6ICRwaWN0by1jb2xvcjsgfVxuICAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTMxZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSBpIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4vKipcbkFmZmljaGFnZSBlbiBtb2RlIHZpZ25ldHRlc1xuKiovXG4ubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNXJlbSAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW46IDEuNXJlbSAzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMjklO1xuICAgIG1hcmdpbjogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDIxJTtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjUlO1xuICB9XG59XG5cbi52aWV3LXJlY2hlcmNoZSAudmlldy1jb250ZW50LnJvd3MgPiBoMywgLnZpZXctcmVjaGVyY2hlIC52aWV3LWNvbnRlbnQucm93cyA+IC5oMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xufVxuXG51bC5tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG51bC5tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluIC5ibG9jX19hX3ZlbmlyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNtYWluIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAjbWFpbiAuYmxvY19fbWV0aG9kZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW4gLmJsb2NfX2FfdmVuaXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZywgI21haW4gLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcsICNtYWluIC5ibG9jX19tZXRob2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC50aXRsZV9fYmxvYyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjZnJvbnRBbm5vbmNlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICN1bmUtZXQtY2FydG8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjJyZW0gMS4xcmVtIDEuNXJlbSAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIGhyLmxpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYzBjMGMwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBzZWN0aW9uLmJsb2NfdnVlLmZncmlzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIHAsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgaDIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgLmgyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIGgzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIC5oMywgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSBoNCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSAuaDQge1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIC5hcnRpY2xlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgI2NvbnRlbnRBbm5vbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSAjY29udGVudEFubm9uY2UgYnV0dG9uLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZjkzMWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgI2NvbnRlbnRBbm5vbmNlIGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlICNjb250ZW50QW5ub25jZSBidXR0b24uY2xvc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIGgxLm5vZGVfX3RpdGxlLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5LnBhdGgtZnJvbnRwYWdlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNhcHBlbF9hX2NvbnRyaWJ1ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDM3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwLnNwYXJ0YW4ge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBwLmdyb3Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNhcHBlbF9hX2NvbnRyaWJ1ZXIgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciBlbS5wZXRpdCB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHtcbiAgYm9yZGVyOiAycHQgc29saWQgIzAzNzc5MDtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIHBhZGRpbmc6IDJlbSAwLjVlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcuMzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciAjbGllbl9uZXdzbGV0dGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgI2xpZW5fbmV3c2xldHRlcjpob3ZlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgI2xpZW5fbmV3c2xldHRlciBpIHtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciBwIC5ib3V0b24ge1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAgLmJvdXRvbiB7XG4gICAgLyogR2FyZGVyIGxlIHBhZGRpbmcgc3VyIGxlcyBsaWduZXMgY291cMOpZXMgKi9cbiAgICBib3gtc2hhZG93OiA1cHggMCAwICMwMzc3OTAsIDAgMCAwICMwMzc3OTA7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICN2aWV3cy1leHBvc2VkLWZvcm0tY2FydG9ncmFwaGllLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzMiU7XG4gIG1hcmdpbjogNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAyOSU7XG4gICAgbWFyZ2luOiAyJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWluLXdpZHRoOiAxNiU7XG4gICAgbWFyZ2luOiAyJTtcbiAgfVxufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93LCBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyBhIHtcbiAgYmFja2dyb3VuZDogIzAzNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaWNvbmUge1xuICBmb250LXNpemU6IDNyZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdzpob3ZlciwgYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3c6aG92ZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDIuMzc1NTEwMjA0MSwgOTQuMjI4NTcxNDI4NiwgMTE0LjAyNDQ4OTc5NTkpO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qIEJsb2NzICovXG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5saWduZS1taWxpZXUgLmJsb2NfdnVlIC5pbGx1c3RyYXRpb24ge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmxpZ25lLW1pbGlldSAuYmxvY192dWUgLnRpdGxlLXRvcCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLyogQmxvYyDDoCBsYSB1bmUgKi9cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS42OHJlbSAtIDEuNGVtIC0gMC44cmVtKTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBkaXYudmlld3MtZWxlbWVudC1jb250YWluZXIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBkaXYudmlldywgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIGRpdi52aWV3cy1yb3csIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBkaXYudmlldy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIGFydGljbGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBhcnRpY2xlIC5pbGx1c3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIGFydGljbGUgLmNvbnRlbnUge1xuICBtYXJnaW46IDAgMCAwIDQwJTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuODUpO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgLypcbiAgQSBsYSB1bmUgXG4gICovXG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctYS1sYS11bmUudmlldy1pZC1hX2xhX3VuZSBkaXYudmlld3Mtcm93LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctYS1sYS11bmUudmlldy1pZC1hX2xhX3VuZSBkaXYudmlldy1jb250ZW50LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctYS1sYS11bmUudmlldy1pZC1hX2xhX3VuZSBhcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLyogQ2FydG9ncmFwaGllICovXG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC5jYXJ0ZS10aXRyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAuY2FydGUtdGl0cmUgLmJvdXRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBmbGV4OiAyIDE7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNhcnRvZ3JhcGhpZSwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtd3JhcHBlciwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC8qIEZPQ1VTIGF1IGhhc2FyZCAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1pZC1mb2N1c19hX2xhX3VuZS52aWV3LWRpc3BsYXktaWQtYV9sYV91bmVfeDIgPiAucm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1pZC1mb2N1c19hX2xhX3VuZS52aWV3LWRpc3BsYXktaWQtYV9sYV91bmVfeDIgPiAucm93cyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLyoqIENvbnRyaWJ1ZXIgKiovXG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTMxZTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2NvbnRyaWJ1ZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogOTIlO1xuICBtYXJnaW46IDElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB0O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjY29udHJpYnVlciBhIGkge1xuICBmb250LXNpemU6IDMwcHQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2NvbnRyaWJ1ZXIgYSBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2NvbnRyaWJ1ZXIgYTpob3ZlciBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFBSSU5UIFBERiBQQUdFICovXG4vKlxuICAgICBlQm9va1xuKi9cbmgyLm1vZGUtZW1wbG9pLCAubW9kZS1lbXBsb2kuaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5zZWN0aW9uLmVib29rIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkOWUwYztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNlY3Rpb24uZWJvb2sgLm5vbWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5lYm9vayAuYm9vayB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgZm9udC1zaXplOiAyMHB0O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5zZWN0aW9uLmVib29rIC5ncm9zIHtcbiAgZm9udC1zaXplOiAxNnB0O1xufVxuc2VjdGlvbi5lYm9vayAuZ3JvcyAucGx1cyB7XG4gIGZvbnQtc2l6ZTogMTlwdDtcbn1cbnNlY3Rpb24uZWJvb2sgLm5iIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzdkOWUwYztcbiAgdGV4dC1zaGFkb3c6IC0xcHggMCAjZmZmLCAwIDFweCAjZmZmLCAxcHggMCAjZmZmLCAwIC0xcHggI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB0O1xuICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5zZWN0aW9uLmVib29rIHAge1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cbnNlY3Rpb24uZWJvb2sgcC5waWN0byB7XG4gIGZvbnQtc2l6ZTogMThwdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTW9kZSBicm91aWxsb24gKi9cbmg0LmluZm8tYnJvdWlsbG9uLCAuaW5mby1icm91aWxsb24uaDQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmFydGljbGUubm9kZS0tdW5wdWJsaXNoZWQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDM3NzkwO1xufVxuXG4vKiBTaSBpbWFnZSBwbGVpbiBidXQgKi9cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiArIGhlYWRlci5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAvKipcbiAgIENoYW1wIEdhbGVyaWVcbiAgKiovXG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZDogI2UyZWJlZDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDBlbTtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGEsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhOjphZnRlciwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGE6aG92ZXI6OmFmdGVyLCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGE6aG92ZXI6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAvKmEuY29sb3Jib3guY2JveEVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcbiAgfSovXG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIHtcbiAgLyogLmZpZWxkX19pdGVtczo6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgZmxleDogYXV0bztcbiAgIH0gKi9cbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKlxuSW1hZ2UgaW50w6lncsOpZVxuKi9cbmRpdltkYXRhLWVtYmVkLWJ1dHRvbj1pbWFnZV0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5kaXZbZGF0YS1lbWJlZC1idXR0b249aW1hZ2VdW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9YmFuZGVhdV9kYW5zX3RleHRlXSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqIENoYXBpdHJlIGRlIHRow6ltYXRpcXVlICoqL1xuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGhlYWRlci5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4ubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEubm9kZV9fdGl0bGUsIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC50aGVtYXRpcXVlLXRpdHJlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFydGljbGVfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFydGljbGVfX2Zvb3RlciBhLnJldG91cl9zb21tYWlyZSB7XG4gIGJhY2tncm91bmQ6ICMwMDc4OTE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbG9ubmUtbGF0ZXJhbGUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi8qKiBGT0NVUyBlbiBjb2xvbm5lIGxhdMOpcmFsZSAqKi9cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMsIGJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyAuZmllbGQtLW5hbWUtZmllbGQtdGFncywgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sIGJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIGJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cywgYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIuZm9jdXMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4vKiBQYWdlIHNvY2xlICovXG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIGgxLm5vZGVfX3RpdGxlLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuYWN0ZXVycy5ibG9jX3Z1ZSBhLmJvdXRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLnZpZXctaWQtYV92ZW5pci52aWV3LWRpc3BsYXktaWQtZGVmYXVsdCAuYXJ0aWNsZS1oZWFkZXIgLnRpdGxlLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1ldGhvZGVzIGV0IEV2ZW5lbWVudHMsIEFjdGV1ciwgQWN0aW9uLCBNZWRpYXRow6hxdWUgKi9cbi5ub2RlLS10eXBlLWZpY2hlIC5hY3RldXItdHlwZSwgLm5vZGUtLXR5cGUtYWdlbmRhIC5hY3RldXItdHlwZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5hY3RldXItdHlwZSxcbi5ub2RlLS10eXBlLWFjdGV1ciAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLWFjdGlvbiAuYWN0ZXVyLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ubm9kZS0tdHlwZS1maWNoZSAuYWN0ZXVyLXR5cGUgZGl2LCAubm9kZS0tdHlwZS1hZ2VuZGEgLmFjdGV1ci10eXBlIGRpdiwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5hY3RldXItdHlwZSBkaXYsXG4ubm9kZS0tdHlwZS1hY3RldXIgLmFjdGV1ci10eXBlIGRpdiwgLm5vZGUtLXR5cGUtYWN0aW9uIC5hY3RldXItdHlwZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWN0ZXVyLXR5cGUsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjdGV1ci10eXBlIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFydGljbGUtaGVhZGVyLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFydGljbGUtaGVhZGVyLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFydGljbGUtaGVhZGVyLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlciwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGRpdiwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBkaXYsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBkaXYsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2IHtcbiAgLyptYXJnaW4tbGVmdDogMDsgLyogPz8gQVZFQyBPVSBTQU5TIE1BUkdFUyA/PyAqIC9cbiAgJi5leGVyZ3VlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgfSovXG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKiwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50LCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQgKiwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKiwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCAqLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSAqLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50LCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50ICosXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKixcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50ICosIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQgKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC8qIENoYW1wcyBzdXBwbMOpbWVudGFpcmVzICovXG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3V0LXRhcmlmIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3V0LXRhcmlmIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWNoaWVycy1hdHRhY2hlcyAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXQtdGFyaWYgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWNoaWVycy1hdHRhY2hlcyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWdlbmRhICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtcmVzc291cmNlICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLWFjdGV1ciAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGlvbiAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0ge1xuICB0ZXh0LWluZGVudDogLTEuMmVtO1xufVxuLm5vZGUtLXR5cGUtZmljaGUgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWFnZW5kYSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbTo6YmVmb3JlLFxuLm5vZGUtLXR5cGUtYWN0ZXVyICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbTo6YmVmb3JlLCAubm9kZS0tdHlwZS1hY3Rpb24gI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLndyYXBwZXJfdHlwZV9tZXRob2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLndyYXBwZXJfdHlwZV9tZXRob2RlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLW1ldGhvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFwdCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlcl90eXBlX21ldGhvZGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtbWV0aG9kZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLndyYXBwZXJfdHlwZV9tZXRob2RlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLW1ldGhvZGUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG5cbi8qIE3DqWRpYXRow6hxdWUgKi9cbi5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMS5ub2RlX190aXRsZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX190aXRsZS5oMSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xufVxuXG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB0IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtcnVicmlxdWUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtZGUtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlIHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItcmlnaHQ6IDFwdCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHtcbiAgZmxleDogMztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHAsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBkaXYge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHVsLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNlYmViZWI7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC8qIFBhcyBkZSBmbGV4IHBvdXIgbGVzIHBvc3R1cmVzICovXG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtZGUtbm90aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMCBub25lO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLXJ1YnJpcXVlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtZGUtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLXJ1YnJpcXVlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlLWV0aXF1ZXR0ZSB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1tZXRob2RlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4uY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5ibG9jX19ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5ibG9jX19ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLnJlZ2lvbi1jb250ZW50LXRvcC1maWx0cmVzLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLnJlZ2lvbi1jb250ZW50LXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtcmVzc291cmNlIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgY29sb3I6ICMwMzc3OTAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGltZywgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYSBpLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgc3BhbiwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgc3Bhbi5tZXNzYWdlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEgc3Bhbi5tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgc3Bhbi5ub20tbGllbiwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHNwYW4ubm9tLWxpZW4ge1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGEgc3Bhbi5ub20tZmljaGllciwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYSBzcGFuLm5vbS1saWVuLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEgc3Bhbi5ub20tZmljaGllciwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHNwYW4ubm9tLWxpZW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhOjphZnRlciwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyoqIEFDVEVVUiAvIEFDVElPTiAqKi9cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbG9nby5maWVsZC0tdHlwZS1pbWFnZSwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLnRhZ3MudGhlbWF0aXF1ZS10aXRyZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gLnRhZ3MudGhlbWF0aXF1ZS10aXRyZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLnRhZ3MudGhlbWF0aXF1ZS10aXRyZSBiciwgLm5vZGUtLXR5cGUtYWN0aW9uIC50YWdzLnRoZW1hdGlxdWUtdGl0cmUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZHNldC13cmFwcGVyIC5maWVsZCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZHNldC13cmFwcGVyIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZHNldC13cmFwcGVyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZHNldC13cmFwcGVyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuOGVtIDA7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIHAsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UsIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2Uge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgbGVnZW5kLCAubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgbGVnZW5kLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgbGVnZW5kLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgbGVnZW5kLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZHNldC13cmFwcGVyLCAubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRzZXQtd3JhcHBlciwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkc2V0LXdyYXBwZXIsIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZHNldC13cmFwcGVyLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcywgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcywgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTo6YmVmb3JlLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTo6YmVmb3JlLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyoqXG5VU0VSIC0gQ09NUFRFIFVUSUxJU0FURVVSXG4qKi9cbmFydGljbGUudXNlci5mdWxsIHtcbiAgLyogVElUUkVTICovXG59XG5hcnRpY2xlLnVzZXIuZnVsbCBoMiwgYXJ0aWNsZS51c2VyLmZ1bGwgLmgyLCBhcnRpY2xlLnVzZXIuZnVsbCBoMywgYXJ0aWNsZS51c2VyLmZ1bGwgLmgzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLnVzZXIuZnVsbCBoMiwgYXJ0aWNsZS51c2VyLmZ1bGwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbmFydGljbGUudXNlci5mdWxsIGgzLCBhcnRpY2xlLnVzZXIuZnVsbCAuaDMge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW46IDFlbSAwIDAuOWVtIDA7XG59XG5hcnRpY2xlLnVzZXIuZnVsbCBoNCwgYXJ0aWNsZS51c2VyLmZ1bGwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIG1hcmdpbjogMC45ZW0gMCAwLjllbSA0NXB4O1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDMgKyBoNCwgYXJ0aWNsZS51c2VyLmZ1bGwgLmgzICsgaDQsIGFydGljbGUudXNlci5mdWxsIGgzICsgLmg0LCBhcnRpY2xlLnVzZXIuZnVsbCAuaDMgKyAuaDQge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG5hcnRpY2xlLnVzZXIuZnVsbCBwLCBhcnRpY2xlLnVzZXIuZnVsbCAuYWN0ZXVycy1saXN0ZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5hcnRpY2xlLnVzZXIuZnVsbCAjdXNlckNvbnRyaWJ1dGlvbnMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5hcnRpY2xlLnVzZXIuZnVsbCAuYWN0ZXVycy1saXN0ZS13cmFwcGVyIGgzLCBhcnRpY2xlLnVzZXIuZnVsbCAuYWN0ZXVycy1saXN0ZS13cmFwcGVyIC5oMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xufVxuXG4jYWRkU2VsZWN0Lm9rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHggXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gQUNURVVSIFRFQVNFUlxuXG4gRW4gY29sb25uZSBsYXTDqXJhbGUgZCd1bmUgcGFnZVxuICoqL1xuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4vKiogTUVOVSBSRUdJT04gZXQgQ09WSUQgKiovXG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCAjYmxvY2stY292aWQtbWVudSwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiBoMiwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiAuaDIsICNibG9jay1tZW51LXJlZ2lvbiAjYmxvY2stY292aWQtbWVudSwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gaDIsICNibG9jay1tZW51LXJlZ2lvbiA+IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGxlYWd1ZV9zcGFydGFucmVndWxhcjtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gdWwubmF2LCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IC5jb250ZW50ID4gdWwubmF2LCAjYmxvY2stbWVudS1yZWdpb24gPiB1bC5uYXYsICNibG9jay1tZW51LXJlZ2lvbiA+IC5jb250ZW50ID4gdWwubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gdWwubmF2IGEsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gLmNvbnRlbnQgPiB1bC5uYXYgYSwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gdWwubmF2IGEsICNibG9jay1tZW51LXJlZ2lvbiA+IC5jb250ZW50ID4gdWwubmF2IGEge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gdWwubmF2IGE6aG92ZXIsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gLmNvbnRlbnQgPiB1bC5uYXYgYTpob3ZlciwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gdWwubmF2IGE6aG92ZXIsICNibG9jay1tZW51LXJlZ2lvbiA+IC5jb250ZW50ID4gdWwubmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzdkOWUwYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gdWwubmF2IHVsLCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IC5jb250ZW50ID4gdWwubmF2IHVsLCAjYmxvY2stbWVudS1yZWdpb24gPiB1bC5uYXYgdWwsICNibG9jay1tZW51LXJlZ2lvbiA+IC5jb250ZW50ID4gdWwubmF2IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgLm5hdi1saW5rLCAjYmxvY2stbWVudS1yZWdpb24gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4ycmVtIDByZW07XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCAubmF2LWxpbms6aG92ZXIsICNibG9jay1tZW51LXJlZ2lvbiAubmF2LWxpbms6aG92ZXIge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgLm5hdi1saW5rLmlzLWFjdGl2ZSwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgLm5hdi1saW5rLmFjdGl2ZSwgI2Jsb2NrLW1lbnUtcmVnaW9uIC5uYXYtbGluay5pcy1hY3RpdmUsICNibG9jay1tZW51LXJlZ2lvbiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmZjkzMWU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiBTSU1QTEVORVdTXG4gKiovXG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0gI2VkaXQtc3Vic2NyaXB0aW9ucy13cmFwcGVyLCAjc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWFjY291bnQtZm9ybSAjZWRpdC1zdWJzY3JpcHRpb25zLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbn1cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtIC5mb3JtLWdyb3VwLCAjc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWFjY291bnQtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG9yZGVyOiAxO1xufVxuLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0gLmZvcm0tZ3JvdXAgLmRlc2NyaXB0aW9uLCAjc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWFjY291bnQtZm9ybSAuZm9ybS1ncm91cCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtIC5mb3JtLWFjdGlvbnMsICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBvcmRlcjogMztcbn1cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLCAjc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWFjY291bnQtZm9ybSBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiBQQWQgZW1lYmVkZCAqL1xuaWZyYW1lW25hbWU9ZW1iZWRfcmVhZHdyaXRlXSxcbmlmcmFtZVtuYW1lPWVtYmVkX3JlYWRvbmx5XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFwdCBzb2xpZCAjOTk5O1xufVxuXG4jcGFkIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHRvdXJuZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4jcG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuI3BvcHVwIC5mYS52ZXJ0IHtcbiAgY29sb3I6ICNmZjkzMWU7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xufVxuI3BvcHVwICNmb2N1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAtMTAwJTtcbn1cbiNwb3B1cC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk7XG59XG4jcG9wdXAub24gI2ZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAycywgcmlnaHQgMXM7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcG9wdXAub24gI2ZvY3VzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4jcG9wdXAub24gI2ZvY3VzIGgzLCAjcG9wdXAub24gI2ZvY3VzIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwb3B1cC5vbiAjZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAjMDAwIDEwcHggMTBweCAxMHB4IDEwcHg7XG59XG4jcG9wdXAub24gI2ZvY3VzIC5mZXJtZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMXB0IHNvbGlkICNjMGMwYzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDEuNWVtIDAgMCA2ZW07XG59XG4jcG9wdXAub24gI2ZvY3VzIC5mZXJtZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmY5MzFlO1xufVxuI3BvcHVwLm9uICNmb2N1cyA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogNGVtIDE1ZW0gMWVtIDdlbTtcbn1cbiNwb3B1cC5vbiAjZm9jdXMgPiAuY29udGVudCAuY2hhcmdlbWVudCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwb3B1cC5vbiAjZm9jdXMgPiAuY29udGVudCAuY2hhcmdlbWVudCBpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRvdXJuZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qXG4gUG9wdXAgQ29va2llc1xuKi9cbi5jb29raWVzanNyLWJhbm5lciBidXR0b24uZGVueUFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGNhbGMoMS44NWVtICsgMnB4KTtcbn1cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWNhcnRvZ3JhcGhpZS1wYWdlLWNhcnRvZ3JhcGhpZSAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMmVtO1xufVxuZm9ybSAuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuZm9ybSA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbmZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5mb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gc21hbGwsIGZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbmZvcm0gYnV0dG9uLCBmb3JtIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbmZvcm0gYS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5mb3JtIGEuYnRuLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYigxLjc1MTAyMDQwODIsIDY5LjQ1NzE0Mjg1NzEsIDg0LjA0ODk3OTU5MTgpICFpbXBvcnRhbnQ7XG59XG5mb3JtIC5mb3JtLWZpbGUuZm9ybS1jb250cm9sLCBmb3JtIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZm9ybSBzdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAzNzc5MDtcbiAgY29sb3I6ICNmZmY7XG59XG5mb3JtIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gLnRhYmxlLXJlc3BvbnNpdmUgYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIC5maWVsZC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXNlLXBkZi1zZWxlY3QgbGFiZWxbZm9yPWVkaXQtdGl0cmVdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRpdHJlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHtcbiAgYm9yZGVyOiAxcHQgc29saWQgI2ViZWJlYjtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1MXB4O1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGQ6Zmlyc3QtY2hpbGQgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIHAsICNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIGRpdi5jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGQ6Zmlyc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIHAgYSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBwIGVtLmxpZW4ge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgbGFiZWwuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IGlucHV0LmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi8qKiBBSk9VVCBERSBDT05UUklCVVRJT04gUFVCTElRVUUgKiovXG4ubm9kZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG4ubm9kZS1mb3JtICNlZGl0LWFkdmFuY2VkLCAubm9kZS1mb3JtIC5mb3JtLXR5cGUtdmVydGljYWwtdGFicywgLm5vZGUtZm9ybSAuaGVscCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgYm94LXNoYWRvdzogLTVweCA4cHggMHB4ICMwMzc3OTA7XG59XG4ubm9kZS1mb3JtIC5oZWxwIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubm9kZS1mb3JtLm5vZGUtcmVzc291cmNlLWZvcm0gLnZlcnRpY2FsLXRhYnNfX3BhbmVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubm9kZS1mb3JtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi5ub2RlLWZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLWZvcm0gI2VkaXQtbW9kZXJhdGlvbi1zdGF0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLWZvcm0gLmluZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAzNzc5MDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuLm5vZGUtZm9ybSAuaW5mb3JtYXRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4vKiogUmVnaXN0ZXIgRm9ybSAqKi9cbmZvcm0udXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKiogRmlsdHJlcyBzdXIgbcOpdGhvZGVzICoqL1xuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzbWV0aG9kZXMsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNldmVuZW1lbnRzLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGFtYWRpYXRoZXF1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzbWV0aG9kZXMgcCxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc2V2ZW5lbWVudHMgcCxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxhbWFkaWF0aGVxdWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzbWV0aG9kZXMgYSxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc2V2ZW5lbWVudHMgYSxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxhbWFkaWF0aGVxdWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMzc3OTA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzbWV0aG9kZXMgYTpob3ZlcixcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc2V2ZW5lbWVudHMgYTpob3ZlcixcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxhbWFkaWF0aGVxdWUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxLjc1MTAyMDQwODIsIDY5LjQ1NzE0Mjg1NzEsIDg0LjA0ODk3OTU5MTgpO1xufVxuXG4vKiBWaWTDqW8gZCdhaWRlIHN1ciBmb3JtdWxhaXJlcyBwdWJsaWNzICovXG4ubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSAjZWRpdC1hZHZhbmNlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZmlsZSB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL3d3dy5jdWZvbmZvbnRzLmNvbSAjIyMjICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBSZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkJlYmFzIE5ldWUgUmVndWxhclwiKSwgdXJsKFwiL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBSZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkJlYmFzIE5ldWUgUmVndWxhclwiKSwgdXJsKFwiL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgQm9va1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIEJvb2tcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIEJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgVGhpblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIFRoaW5cIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIFRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBMaWdodFwiKSwgdXJsKFwiL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIEJvbGRcIiksIHVybChcIi90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI2Jsb2NrLWVzZS1tYWluLW1lbnUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5zZWxlY3Rpb24sIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNuYXZiYXItdG9wLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAjbmF2YmFyLW1haW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9lc2UvaW1hZ2VzL2JhbmRlYXUtYy1wb3NzaWJsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAjaGVhZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlIGEubG9nby1saW5rIHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGUgYS5sb2dvLWxpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZTpob3ZlciBhLmxvZ28tbGluaywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGUgYS5sb2dvLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIHVsLm1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSAjYmxvY2stY3Bvc3NpYmxlLW1lbnUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGxlYWd1ZV9zcGFydGFucmVndWxhcjtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLm5hdiA+IC5uYXYtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5uYXYgPiAubmF2LWl0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5uYXYgPiAubmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAubmF2ID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiB1bC5uYXYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAuY29udGVudCA+IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gdWwubmF2IGEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAuY29udGVudCA+IHVsLm5hdiBhIHtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gdWwubmF2IGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAuY29udGVudCA+IHVsLm5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDllMGM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gdWwubmF2IHVsLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gdWwubmF2ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmNvbnRlbnQgPiB1bC5uYXYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xuICBjdXJzb3I6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjJyZW0gMHJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgLm5hdi1saW5rOmhvdmVyIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgLm5hdi1saW5rLmlzLWFjdGl2ZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmZjkzMWU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUge1xuICAvKiBTdHlsZXMgKi9cbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgdWwsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBsaSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmgxIHtcbiAgZm9udC1zaXplOiAyNjAlO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmgyIHtcbiAgZm9udC1zaXplOiAyMjAlO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmgzIHtcbiAgZm9udC1zaXplOiAxODAlO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmg0IHtcbiAgZm9udC1zaXplOiAxNjAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oNSB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDYge1xuICBmb250LXNpemU6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MDAgLm5vZGVfX2NvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgY29sb3I6IHJnYig3MiwgMTY1LCAxNDgpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5ibGV1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuYmxldSB7XG4gIGNvbG9yOiByZ2IoMCwgOTAsIDE2MSk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYig3MiwgMTY1LCAxNDgpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoMTg5LCAxOTEsIDQ1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuYmxldSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmJsZXUge1xuICBjb2xvcjogcmdiKDAsIDExOSwgMTQ2KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDE4OSwgMTkxLCA0NSk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgY29sb3I6IHJnYigwLCAxNTgsIDIyNyk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmJsZXUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5ibGV1IHtcbiAgY29sb3I6IHJnYigxOTYsIDEyLCAxMyk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYigwLCAxNTgsIDIyNyk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgY29sb3I6IHJnYigyNDUsIDE4MiwgMzIpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5ibGV1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuYmxldSB7XG4gIGNvbG9yOiByZ2IoMjI5LCAwLCAxMjUpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMjQ1LCAxODIsIDMyKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuaDYge1xuICBjb2xvcjogcmdiKDE0OSwgMTYwLCA1Myk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmJsZXUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5ibGV1IHtcbiAgY29sb3I6IHJnYigxNzksIDMxLCAxMTUpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMTQ5LCAxNjAsIDUzKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmNwb3NzaWJsZS1mdmVydCB7XG4gIGJhY2tncm91bmQ6IHJnYigxNDksIDE2MCwgNTMpO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5jcG9zc2libGUtdmVydCB7XG4gIGNvbG9yOiByZ2IoMTQ5LCAxNjAsIDUzKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5jcG9zc2libGUtZnZpb2xldCB7XG4gIGJhY2tncm91bmQ6IHJnYigxNzksIDMxLCAxMTUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5jcG9zc2libGUtdmlvbGV0IHtcbiAgY29sb3I6IHJnYigxNzksIDMxLCAxMTUpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAucmVnaW9uLWZvb3Rlci10aGlyZCA+IC5ibG9jayB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLnNpdGUtZm9vdGVyX19ib3R0b20gI2Jsb2NrLWxpZW5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG4vKiBWQVJJQUJMRVMgKi9cbi8qIC0tLS0gQ291bGV1cnMgc3RhbmRhcmQgLS0tLSAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMjhhNzQ1O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzE3YTJiODtcbiAgLS1icy1ibGFjazogIzAwMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2ViZWJlYjtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2MwYzBjMDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMDM3NzkwO1xuICAtLWJzLXNlY29uZGFyeTogIzdkOWUwYztcbiAgLS1icy1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWJzLWluZm86ICMxN2EyYjg7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNlYmViZWI7XG4gIC0tYnMtZGFyazogIzM0M2E0MDtcbiAgLS1icy1wcmltYXJ5LXJnYjogMywgMTE5LCAxNDQ7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTI1LCAxNTgsIDEyO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA0MCwgMTY3LCA2OTtcbiAgLS1icy1pbmZvLXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtZGFyay1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMS4yLCA0Ny42LCA1Ny42KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDUwLCA2My4yLCA0LjgpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDE2LCA2Ni44LCAyNy42KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYig5LjIsIDY0LjgsIDczLjYpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDg4LCAyMS4yLCAyNy42KTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIwNC42LCAyMjcuOCwgMjMyLjgpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjksIDIzNS42LCAyMDYuNCk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMTIsIDIzNy40LCAyMTcuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDguNiwgMjM2LjQsIDI0MC44KTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogd2hpdGVzbW9rZTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNTQuMiwgMjAwLjYsIDIxMC42KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDIwMywgMjE2LjIsIDE1Ny44KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNjksIDIxOS44LCAxODAuNik7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTYyLjIsIDIxNy44LCAyMjYuNik7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjU1LCAyMzAuMiwgMTU1LjgpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjQxLCAxNzQuMiwgMTgwLjYpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYzBjMGMwO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2ViZWJlYjtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMjUsIDE1OCwgMTI7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiBub25lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYig4MCwgMTAxLjEyLCA3LjY4KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogODAsIDEwMSwgODtcbiAgLS1icy1saW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEoMywgMTE5LCAxNDQsIDAuMjUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJzLWJvZHktY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtYm9keS1iZzogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2ZmZjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzQzYTQwO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtdGVydGlhcnktYmc6IHJnYig0Mi41LCA0Ny41LCA1Mi41KTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0OCwgNTM7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoMTAzLjgsIDE3My40LCAxODguNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNzcsIDE5Ni44LCAxMDkuMik7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTI2LCAyMDIuMiwgMTQzLjQpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDExNS44LCAxOTkuMiwgMjEyLjQpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDI1NSwgMjE3LjgsIDEwNi4yKTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjZWJlYmViO1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogI2RlZTJlNjtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDAuNiwgMjMuOCwgMjguOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDI1LCAzMS42LCAyLjQpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoOCwgMzMuNCwgMTMuOCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYig0LjYsIDMyLjQsIDM2LjgpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoNTEsIDM4LjYsIDEuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDQ0LCAxMC42LCAxMy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMS44LCA3MS40LCA4Ni40KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDc1LCA5NC44LCA3LjIpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDI0LCAxMDAuMiwgNDEuNCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTMuOCwgOTcuMiwgMTEwLjQpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDE1MywgMTE1LjgsIDQuMik7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigxMzIsIDMxLjgsIDQxLjQpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogcmdiKDEwMy44LCAxNzMuNCwgMTg4LjQpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigxMzQuMDQsIDE4OS43MiwgMjAxLjcyKTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTA0LCAxNzMsIDE4ODtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTM0LCAxOTAsIDIwMjtcbiAgLS1icy1jb2RlLWNvbG9yOiByZ2IoMjMwLjQsIDEzMi42LCAxODEuMik7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6IHJnYigxMjYsIDIwMi4yLCAxNDMuNCk7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6IHJnYigxMjYsIDIwMi4yLCAxNDMuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoMXB4ICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwNC42LCAyMjcuOCwgMjMyLjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2My42OCwgMTgyLjI0LCAxODYuMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTQuMzcsIDIxNi40MSwgMjIxLjE2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4NC4xNCwgMjA1LjAyLCAyMDkuNTIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE4OS4yNTUsIDIxMC43MTUsIDIxNS4zNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjksIDIzNS42LCAyMDYuNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTgzLjIsIDE4OC40OCwgMTY1LjEyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjE3LjU1LCAyMjMuODIsIDE5Ni4wOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDYuMSwgMjEyLjA0LCAxODUuNzYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxMS44MjUsIDIxNy45MywgMTkwLjkyKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMTIsIDIzNy40LCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTY5LjYsIDE4OS45MiwgMTc0LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjAxLjQsIDIyNS41MywgMjA2LjkxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE5MC44LCAyMTMuNjYsIDE5Ni4wMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTk2LjEsIDIxOS41OTUsIDIwMS40NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwOC42LCAyMzYuNCwgMjQwLjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2Ni44OCwgMTg5LjEyLCAxOTIuNjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTguMTcsIDIyNC41OCwgMjI4Ljc2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4Ny43NCwgMjEyLjc2LCAyMTYuNzIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5Mi45NTUsIDIxOC42NywgMjIyLjc0KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjA0LCAxOTQuMDgsIDE2NC4zMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0Mi4yNSwgMjMwLjQ3LCAxOTUuMTMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI5LjUsIDIxOC4zNCwgMTg0Ljg2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzUuODc1LCAyMjQuNDA1LCAxODkuOTk1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0OCwgMjE0LjYsIDIxNy44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTcxLjY4LCAxNzQuMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjAzLjg3LCAyMDYuOTEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDE5My4xNCwgMTk2LjAyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMTk4LjUwNSwgMjAxLjQ2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2ViZWJlYjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiY2JjYmM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIyMy4yNSwgMjIzLjI1LCAyMjMuMjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjExLjUsIDIxMS41LCAyMTEuNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjE3LjM3NSwgMjE3LjM3NSwgMjE3LjM3NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDc3LjQsIDgwLjYsIDgzLjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig0NC4xLCA0Ny45LCA1MS43KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDQ5LjY1LCA1My4zNSwgNTcuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI5LCAxODcsIDE5OS41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogODVweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI5LCAxODcsIDE5OS41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjksIDE4NywgMTk5LjUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMywgMTE5LCAxNDQsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc3OTA7XG4gIGJvcmRlci1jb2xvcjogIzAzNzc5MDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzc5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgxMjksIDE4NywgMTk5LjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgzLCAxMTksIDE0NCwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMywgMTE5LCAxNDQsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzc5MDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc5LjQsIDIxNC4yLCAyMjEuNyk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NzkwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc5LjQsIDIxNC4yLCAyMjEuNyk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIuNTUsIDEwMS4xNSwgMTIyLjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyLjQsIDk1LjIsIDExNS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDEsIDEzOSwgMTYxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIuNCwgOTUuMiwgMTE1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMi4yNSwgODkuMjUsIDEwOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMzc3OTA7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE0NC41LCAxNzIuNTUsIDQ4LjQ1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTM4LCAxNjcuNywgMzYuMyk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwNiwgMTM0LCAxMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTEsIDE3Ny40LCA2MC42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDEzOCwgMTY3LjcsIDM2LjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzdkOWUwYztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNzIuMjUsIDE4MC4yLCA5Ni45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNjEuNSwgMTc1LjgsIDg3LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzNCwgMTQyLCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig4MywgMTg0LjYsIDEwNi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDYxLjUsIDE3NS44LCA4Ny42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDU3LjgsIDE3NS45NSwgMTk0LjY1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoNDYuMiwgMTcxLjMsIDE5MS4xKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAsIDEzOCwgMTU2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDY5LjQsIDE4MC42LCAxOTguMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig0Ni4yLCAxNzEuMywgMTkxLjEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjU1LCAyMDIuMywgNDQuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE2NCwgNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIwNS40LCA1Ni42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNjUsIDM5Ljc1LCA1MS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTk5Ljc1LCAxOTkuNzUsIDE5OS43NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2JjYmNiYztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjAwLCAyMDAsIDIwMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNiY2JjYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNzYuMjUsIDE3Ni4yNSwgMTc2LjI1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDgyLjQ1LCA4Ny41NSwgOTIuNjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig3Mi4zLCA3Ny43LCA4My4xKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODIsIDg4LCA5MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig5Mi42LCA5Ny40LCAxMDIuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig3Mi4zLCA3Ny43LCA4My4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMywgMTE5LCAxNDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAzNzc5MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzdkOWUwYztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMjUsIDE1OCwgMTI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjMsIDE2MiwgMTg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzNSwgMjM1LCAyMzU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwNiwgMTM0LCAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMDM3NzkwO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwMzc3OTA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2MwYzBjMDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNjMGMwYzA7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzLCAxMTksIDE0NCwgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzAzNzc5MDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODMzLCAzNywgNDElMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODEuMiwgNDcuNiwgNTcuNiUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTAzLjgsIDE3My40LCAxODguNCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEwMy44LCAxNzMuNCwgMTg4LjQlMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzAzNzc5MDtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMwMzc3OTA7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMwMzc3OTA7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMsIDExOSwgMTQ0LCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLXNtLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcyB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyLCA5NSwgMTE1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMiwgOTUsIDExNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTEsIDE3NywgNjEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNTEsIDE3NywgNjEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4MywgMTg1LCAxMDYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4MywgMTg1LCAxMDYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2OSwgMTgxLCAxOTgsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2OSwgMTgxLCAxOTgsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjM5LCAyMzksIDIzOSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIzOSwgMjM5LCAyMzksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg0MiwgNDYsIDUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNDIsIDQ2LCA1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbiAqLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtaW5mbyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS13YXJuaW5nIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpZ2h0IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYXJrIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC41O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogTUlYSU5TICovXG4uYnRuLXByaW1hcnkgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzAzNzc5MDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyLjU1LCAxMDEuMTUsIDEyMi40KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMi40LCA5NS4yLCAxMTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQxLCAxMzksIDE2MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyLjQsIDk1LjIsIDExNS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIuMjUsIDg5LjI1LCAxMDgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzAzNzc5MDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xufVxuXG4uYnRuLXNlY29uZGFyeSBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE0NC41LCAxNzIuNTUsIDQ4LjQ1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTM4LCAxNjcuNywgMzYuMyk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwNiwgMTM0LCAxMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTEsIDE3Ny40LCA2MC42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDEzOCwgMTY3LjcsIDM2LjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzdkOWUwYztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig3Mi4yNSwgMTgwLjIsIDk2LjkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig2MS41LCAxNzUuOCwgODcuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM0LCAxNDIsIDU5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDgzLCAxODQuNiwgMTA2LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNjEuNSwgMTc1LjgsIDg3LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzI4YTc0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLWluZm8gYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzE3YTJiODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYig1Ny44LCAxNzUuOTUsIDE5NC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDQ2LjIsIDE3MS4zLCAxOTEuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwLCAxMzgsIDE1NjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig2OS40LCAxODAuNiwgMTk4LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNDYuMiwgMTcxLjMsIDE5MS4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi13YXJuaW5nIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjU1LCAyMDIuMywgNDQuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE2NCwgNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIwNS40LCA1Ni42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE4NywgNDUuMDUsIDU4LjY1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTc2LCA0Mi40LCA1NS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjI1LCA4MywgOTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTc2LCA0Mi40LCA1NS4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE2NSwgMzkuNzUsIDUxLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2VlZWVlZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDAsIDIwMCwgMjAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2VmZWZlZjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmJ0bi1kYXJrIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNDQuMiwgNDkuMywgNTQuNCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDQxLjYsIDQ2LjQsIDUxLjIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4MiwgODgsIDkzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDQxLjYsIDQ2LjQsIDUxLjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMzksIDQzLjUsIDQ4KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAzNzc5MDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzLCAxMTksIDE0NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMzc3OTA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDM3NzkwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjN2Q5ZTBjO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM3ZDllMGM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTI1LCAxNTgsIDEyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzdkOWUwYztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzdkOWUwYztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM3ZDllMGM7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyOGE3NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjhhNzQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8gYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE3YTJiODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMywgMTYyLCAxODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTdhMmI4O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjM1LCAyMzUsIDIzNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlYmViZWI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgLS1icy1idG4tY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMzQzYTQwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLyoqXG4gIEJSRUFLUE9JTlRTXG4gIGNvaMOpcmVudHMgYXZlYyBjZXV4IGTDqWZpbmlzIHBhciBCYXJyaW8gZGFucyBEcnVwYWwgLS0+IGNmIGRvYyBCb290c3RyYXBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHsgLi4uIH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IC4uLiB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgLi4uIH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAuLi4gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IC4uLiB9XG4qKi9cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG4uYWxlcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5cbltkaXI9cnRsXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPXJ0bF0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUsICNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUuaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzY4Njk2YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgI2RlZTJlNjtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2RlZTJlNjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVlbSBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMywgLmNvbW1lbnRfX2NvbnRlbnQgLmgzIHtcbiAgbWFyZ2luLXRvcDogMC45NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6IHJnYigyMTQuOTUsIDI0NC4zMiwgMTE0LjM4KTtcbn1cblxuW2Rpcj1ydGxdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMTQuOTUsIDI0NC4zMiwgMTE0LjM4KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIxNC45NSwgMjQ0LjMyLCAxMTQuMzgpO1xufVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMjE0Ljk1LCAyNDQuMzIsIDExNC4zOCk7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1ydGxdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMjE0Ljk1LCAyNDQuMzIsIDExNC4zOCk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIGRyb3BidXR0b24gY29tcG9uZW50LlxuICovXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIsXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPXJ0bF0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9cnRsXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1ydGxdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbmEucGRmOjpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmZpbGUsIGEucGRmOjpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYsIGEucGRmOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZXNlL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzIgY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkvMjtcbiAgd2lkdGg6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpLzI7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSkvMjtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuIERJU1BPU0lUSU9OXG4gKiovXG4jaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI2hlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaGVhZGVyIC5jb250YWluZXIgLnNsb2dhbiwgI2hlYWRlciAuY29udGFpbmVyIC5uYXZiYXItZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hlYWRlciAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiNoZWFkZXIgLmNvbnRhaW5lciAuc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGNvbG9yOiAjMDA3YTkzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRwdDtcbn1cblxuI25hdmJhci10b3Age1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAjbmF2YmFyLXRvcCAubmF2YmFyLWZvcm0gI2Jsb2NrLWVzZS1hY2NvdW50LW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgI25hdmJhci10b3AgI2NvdmlkX2hlYWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbmF2YmFyLXRvcCB1bC5uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAjbmF2YmFyLXRvcCB1bC5uYXYgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC43NXJlbTtcbiAgfVxuICAjbmF2YmFyLXRvcCAjYmxvY2stZXNlLWFjY291bnQtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI25hdmJhci10b3AgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI25hdmJhci10b3Age1xuICAvKiogRm9ybXVsYWlyZSBkZSByZWNoZXJjaGUgKiovXG59XG4jbmF2YmFyLXRvcCAubmF2YmFyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbiNuYXZiYXItdG9wIC5uYXZiYXItZm9ybSB7XG4gIC8qIERhbnMgc3R5bGUuY3NzICovXG59XG4jbmF2YmFyLXRvcCAjY292aWRfaGVhZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNuYXZiYXItdG9wICNjb3ZpZF9oZWFkIC5ib3V0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdmJhci1icmFuZCAuc2l0ZS1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKipcbk1FTlVcbioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4jbmF2YmFyLW1haW4ge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDByZW0gMCAwcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDllMGMgIWltcG9ydGFudDtcbiAgLyogT21icmUgKi9cbiAgei1pbmRleDogMTEwO1xufVxuI25hdmJhci1tYWluIC5uYXZiYXItdG9nZ2xlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIC5saWduZTEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAubGlnbmUyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCAubGlnbmUxLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgLmxpZ25lMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZmY5MzFlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjN2Q5ZTBjO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuOHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIwcHggMC44cmVtIDIwcHg7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IGEsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbS5uYXYtaXRlbS5zaG93IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYS5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDJwdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gPiBhLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtID4gYS5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWJlYmViIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWJlYmViIDEwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgLyogTUVHQSBNRU5VIFdSQVBQRVIgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIHRvcDogNjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIC8qIE1FR0EgTUVOVSBDT05URU5UICovXG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB7XG4gIC8qIExpZW5zIGRhbnMgbGUgbWVudSAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZmY5MzFlO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHQgc29saWQgI2ZmOTMxZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmOTMxZSAzMCUsIHRyYW5zcGFyZW50IDAlKTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+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+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYSwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhIHtcbiAgY29sb3I6ICMwMzc3OTA7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHQgc29saWQgIzAzNzc5MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbSBhOjphZnRlcixcbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIGE6aG92ZXIsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB0IHNvbGlkIHJnYigyLjM3NTUxMDIwNDEsIDk0LjIyODU3MTQyODYsIDExNC4wMjQ0ODk3OTU5KTtcbiAgY29sb3I6IHJnYigyLjM3NTUxMDIwNDEsIDk0LjIyODU3MTQyODYsIDExNC4wMjQ0ODk3OTU5KTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlciwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdGV4dGUtZm9vdGVyIGEsXG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlciBhLCAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXRleHRlLWZvb3RlciBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci0yIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IGRpdi5maWVsZC5sYXJnZXVyLTIge1xuICAgIGZsZXg6IDI7XG4gIH1cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiBhOjphZnRlciwgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51IGE6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjkzMWU7XG4gIGNvbnRlbnQ6IFwiIOKWtlwiO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEge1xuICAgIGZsZXg6IDM7XG4gICAgY29sdW1uczogMztcbiAgICAtd2Via2l0LWNvbHVtbnM6IDM7XG4gICAgLW1vei1jb2x1bW5zOiAzO1xuICB9XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMDtcbiAgd2lkdGg6IDc1JTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc3OTA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyLjM3NTUxMDIwNDEsIDk0LjIyODU3MTQyODYsIDExNC4wMjQ0ODk3OTU5KTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSBhLmZhLmZhLmZhLXVzZXItcGx1cyB7XG4gIGNvbG9yOiAjMDM3NzkwO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB0IHNvbGlkICMwMzc3OTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xIGxpIHtcbiAgLyogU291cy1tZW51cyAqL1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSBsaSB7XG4gIC8qIExpZW5zIGF2ZWMgcGljdG8gKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgbGkubWVudS1pdGVtIGEuZmE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gLm1lbnUtZHJvcGRvd24tMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gYS5pcy1hY3RpdmUgKyAubWVudS1kcm9wZG93bi0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IHVsLm1lbnUubWVudS1sZXZlbC0xID4gbGkubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24gPiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51LWRyb3Bkb3duLTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUsICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgLmZpZWxkLS1uYW1lLWZpZWxkLWxpZ25lLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB1bC5tZW51Lm1lbnUtbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS5tZW51LWxldmVsLTEgdWwubWVudS5tZW51LWxldmVsLTIgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgZGl2LmZpZWxkLmxhcmdldXItdG90YWxlLTEgKyB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci10b3RhbGUtMSArIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgICBmbGV4OiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgIC1tb3otY29sdW1uczogMjtcbiAgfVxufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCBkaXYuZmllbGQubGFyZ2V1ci10b3RhbGUtMiArIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgZmxleDogMTtcbiAgY29sdW1uczogMTtcbiAgLXdlYmtpdC1jb2x1bW5zOiAxO1xuICAtbW96LWNvbHVtbnM6IDE7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gdWwubWVudS5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm1lbnVfbGlua19jb250ZW50IC5saWduZTEgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUubGFyZ2V1ci0xLm9yZHJlLTMgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLXRpdHJlICsgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtbGllbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wID4gbGkubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5tZW51X2xpbmtfY29udGVudCAubGlnbmUxIC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLmxhcmdldXItMS5vcmRyZS0zIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS10aXRyZSArIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSAubWVudV9saW5rX2NvbnRlbnQgLmxpZ25lMSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5sYXJnZXVyLTEub3JkcmUtMyAucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUgKyAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4ge1xuICAvKiA+dnVlIMOgIHZlbmlyIC0+IHBhcyBkJ8OpdGlxdWV0dGUgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1hLXZlbmlyLnZpZXctZGlzcGxheS1pZC1ibG9jX2FfdmVuaXIgLmFydGljbGUtaGVhZGVyIC50aXRsZS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHtcbiAgLyogZm9jdXMgKi9cbn1cbiNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWRpc3BsYXktaWQtYmxvY19tZW51ID4gLnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1kaXNwbGF5LWlkLWJsb2NfbWVudSA+IC5yb3dzIC52aWV3cy1yb3cge1xuICB3aWR0aDogNDglO1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctZGlzcGxheS1pZC1ibG9jX21lbnUgPiAucm93cyAudmlld3Mtcm93IC5pbGx1c3RyYXRpb24ge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIC52aWV3LWZvY3VzLWEtbGEtdW5lLnZpZXctZGlzcGxheS1pZC1ibG9jX21lbnUgPiAucm93cyAudmlld3Mtcm93IC5jb250ZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkucGF0aC1yZWNoZXJjaGUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIHVsLm1lbnUubWVudS1sZXZlbC0wIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLyogQUxFUlRFICovXG4uaGlnaGxpZ2h0ZWQgLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7Ki9cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgaGVscCBibG9jay5cbiAqL1xuLmJsb2NrLWhlbHAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4IDEuNXJlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAxLjVyZW0gMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPXJ0bF0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1ydGxdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9cnRsXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiogRVNFIC8gVEFEQUEgKiovXG51bC5uby1wdWNlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiwgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG4ubm9kZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDFweCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9cnRsXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4vKipcbkxpZW5zXG4qKi9cbmFydGljbGUubm9kZSAuaW5saW5lX19saW5rcyB7XG4gIGJvcmRlci10b3A6IDFwdCBzb2xpZCAjMzQzYTQwO1xufVxuYXJ0aWNsZS5ub2RlIC5pbmxpbmVfX2xpbmtzIC5saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbltkaXI9cnRsXSBhcnRpY2xlLm5vZGUgLmlubGluZV9fbGlua3MgLmxpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTsgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2Rpcj1ydGxdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPXJ0bF0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbltkaXI9cnRsXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKiBOb21icmUgZGUgcsOpc3VsdGF0cyAtPiBtb3RldXIgZGUgcmVjaGVyY2hlICoqL1xuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4jYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93ID4gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLCAjYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93ICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTEsICNibG9jay1mb3JtdWxhaXJlLWV4cG9zZS1yZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUtaW50ZXJuZSAuZm9ybS1yb3cgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMiwgI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0zIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgLmZvcm0tcm93IHtcbiAgLyptYXJnaW4tdG9wOiAxLjhyZW07Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2stZm9ybXVsYWlyZS1leHBvc2UtcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlLWludGVybmUgI2VkaXQtcyB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi8qKiBSZWNoZXJjaGUgKyBBdXRyZXMgdnVlcyAobGlzdGVzKSA6IEhlYWRlciAobm9tYnJlIGRlIHBhZ2VzKSAqKi9cbi52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZSAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXctcmVjaGVyY2hlLnZpZXctaWQtcmVjaGVyY2hlLnZpZXctZGlzcGxheS1pZC1tZWRpYXRoZXF1ZSAudmlldy1oZWFkZXIsIC52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZS52aWV3LWRpc3BsYXktaWQtZXZlbmVtZW50cyAudmlldy1oZWFkZXIsIC52aWV3LXJlY2hlcmNoZS52aWV3LWlkLXJlY2hlcmNoZS52aWV3LWRpc3BsYXktaWQtbWV0aG9kZXMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwOyAvKiBTYW1lIGFzIHVzdWFsIC5wYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuW2Rpcj1ydGxdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnNpZGViYXIgaDIsIC5zaWRlYmFyIC5oMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpZGViYXIgdHIuZXZlbixcbi5zaWRlYmFyIHRyLm9kZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnNpZGViYXIgbmF2IHVsLm5hdiB7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uc2l0ZS1mb290ZXIgLmxheW91dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqIEgyICoqL1xuZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIHNlY3Rpb24ucmVnaW9uIGgyLCBmb290ZXIgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24gLmgyLCBmb290ZXIgI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyBoMiwgZm9vdGVyICNjYXJyb3VzZWxfcGFydGVuYWlyZXMgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIEJsb2NzICovXG5mb290ZXIuc2l0ZS1mb290ZXIgc2VjdGlvbi5yZWdpb24gcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbmZvb3Rlci5zaXRlLWZvb3RlciAjZWRpdC1zdWJzY3JpcHRpb25zLXdyYXBwZXIgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuI2NhcnJvdXNlbF9wYXJ0ZW5haXJlcyAudmlldy1jYXJyb3VzZWwtcGFydGVuYWlyZXMudmlldy1pZC1jYXJyb3VzZWxfcGFydGVuYWlyZXMgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMXB4IDFyZW0gMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNraXAtbGluay52aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG5cbnRkLmNoZWNrYm94LFxudGguY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkaXI9cnRsXSB0ZC5jaGVja2JveCxcbltkaXI9cnRsXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG5cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiaW5mb1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1hcmdpbjogMC43ZW0gMDtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPXJ0bF0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1ydGxdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4vKipcbiAgIE1pc2UgZW4gZm9ybWUgZGVzIGVudGl0w6lzXG4gKiovXG5hcnRpY2xlLnVzZXIuY29tcGFjdCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hcnRpY2xlLnVzZXIuY29tcGFjdCBoNCwgYXJ0aWNsZS51c2VyLmNvbXBhY3QgLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLnVzZXIuY29tcGFjdCAuZmllbGQuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUudXNlci5jb21wYWN0IGltZy5pbWFnZS1zdHlsZS10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgVGFicy5cbiAqL1xuLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5bZGlyPXJ0bF0gLnZlcnRpY2FsLXRhYnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbltkaXI9cnRsXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFZpZXdzIGluIEJhcnRpay5cbiAqL1xuLyogVGFiIHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBUYWJzIGFjdGlvbiBsaXN0IHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLyogVmlld3MgYWN0aW9uIGRyb3BidXR0b24gc3R5bGVzICovXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogcmdiKDgwLCAxMDEuMTIsIDcuNjgpO1xufVxuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzdkOWUwYztcbn1cblxuLyoqXG4gICAgTEFZT1VUXG4qKi9cbiNtYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbiNtYWluLXdyYXBwZXIgLnJvdy5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI21haW4td3JhcHBlciAjcmVnaW9uLWJyZWFkY3J1bWIge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xufVxuI21haW4td3JhcHBlciBuYXYudGFicyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtYWluLXdyYXBwZXIgbmF2LnRhYnMgdWwubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuI21haW4td3JhcHBlciBuYXYudGFicyBhLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI21haW4td3JhcHBlciBuYXYudGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssICNtYWluLXdyYXBwZXIgbmF2LnRhYnMgYS5uYXYtbGluazpob3ZlciwgI21haW4td3JhcHBlciBuYXYudGFicyBhLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNjtcbn1cbiNtYWluLXdyYXBwZXIgbmF2W3JvbGU9bmF2aWdhdGlvbl0ge1xuICB3aWR0aDogYXV0bztcbn1cbiNtYWluLXdyYXBwZXIgb2wuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbiNtYWluLXdyYXBwZXIgb2wuYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNtYWluLXdyYXBwZXIgb2wuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG59XG4jbWFpbi13cmFwcGVyICNibG9jay1lc2UtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIGltZyxcbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4jbWFpbi13cmFwcGVyICNibG9jay1lc2UtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWlsbHVzdHJhdGlvbnMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbWFpbi13cmFwcGVyICNibG9jay1lc2UtY29udGVudCAuYXJpYW5lX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTM0LjVweDtcbn1cbiNtYWluLXdyYXBwZXIgI2Jsb2NrLWVzZS1jb250ZW50IC5hcmlhbmVfaW1hZ2UgbmF2LmFyaWFuZSB7XG4gIGhlaWdodDogNTdweDtcbn1cbiNtYWluLXdyYXBwZXIgLmxlZ2VuZGVfaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNtYWluLXdyYXBwZXIgLmxlZ2VuZGVfaW1hZ2UgaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNtYWluLXdyYXBwZXIgLmNvbG9ubmUtbGF0ZXJhbGUgLmxlZ2VuZGVfaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbiNtYWluLXdyYXBwZXIgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwO1xufVxuI21haW4td3JhcHBlciAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSB7XG4gIHRvcDogMjUwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuI21haW4td3JhcHBlciB1bC5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAjbWFpbi13cmFwcGVyIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSxcbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAjbWFpbi13cmFwcGVyIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlIHtcbiAgdG9wOiAtNjBweDtcbn1cblxuLyoqXG5IQVVUIERFIFBBR0VcbioqL1xuLnJlZ2lvbi1jb250ZW50LXRvcCAjYmxvY2stZXNlLXBhZ2UtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lvbi1jb250ZW50LXRvcC1maWx0cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cbi5yZWdpb24tY29udGVudC10b3AtZmlsdHJlcyAuYmxvY2stZmFjZXQtLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjE1cmVtO1xufVxuLnJlZ2lvbi1jb250ZW50LXRvcC1maWx0cmVzIC5ibG9jay1mYWNldC0tZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiogTUVOVVMgLSBTUEVDSUZJUVVFUyAqKi9cbmJvZHkubm9kZS0tdHlwZS1maWNoZSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPW1ldGhvZGVzXSxcbmJvZHkubm9kZS0tdHlwZS1yZXNzb3VyY2UgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1tZWRpYXRoZXF1ZV0sXG5ib2R5Lm5vZGUtLXR5cGUtYWdlbmRhICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9ZXZlbmVtZW50c10sXG5ib2R5Lm5vZGUtLXR5cGUtYWN0ZXVyICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9Y2FydGVdLFxuYm9keS5ub2RlLS10eXBlLWFjdGlvbiAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPWNhcnRlXSxcbmJvZHkubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCI8ZnJvbnQ+XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNmZjkzMWU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHVsLm1lbnUuY29udGFpbmVyLm1lbnUtbGV2ZWwtMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB1bC5tZW51LmNvbnRhaW5lci5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gN3B4IDAuOHJlbSA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHVsLm1lbnUuY29udGFpbmVyLm1lbnUtbGV2ZWwtMCA+IGxpLm1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB1bC5tZW51LmNvbnRhaW5lci5tZW51LWxldmVsLTAgPiBsaS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKiBcbiBQQUdFIE5PREUgLSBVTkUgRVQvT1UgREVVWCBDT0xPTk5FU1xuKiovXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50LnNvbW1haXJlLCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHNlY3Rpb24uc29tbWFpcmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIGkuZmEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSBpLmZhIHtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5ub2RlX190aXRsZS5oMSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAubGFiZWwtbm9kZSArIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5sYWJlbC1ub2RlICsgLm5vZGVfX3RpdGxlLmgxLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAubGFiZWwtbm9kZSArIGRpdi5maWVsZCArIGgxLm5vZGVfX3RpdGxlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAubGFiZWwtbm9kZSArIGRpdi5maWVsZCArIC5ub2RlX190aXRsZS5oMSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5sYWJlbC1ub2RlICsgaDEubm9kZV9fdGl0bGUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAubGFiZWwtbm9kZSArIC5ub2RlX190aXRsZS5oMSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAubGFiZWwtbm9kZSArIGRpdi5maWVsZCArIGgxLm5vZGVfX3RpdGxlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5sYWJlbC1ub2RlICsgZGl2LmZpZWxkICsgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSArIGgxLm5vZGVfX3RpdGxlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICsgLm5vZGVfX3RpdGxlLmgxLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKyBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICsgLm5vZGVfX3RpdGxlLmgxIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIGltZywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIC5jb2wsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuY29sIHtcbiAgcGFkZGluZzogM3B4O1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAud3JhcHBlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC53cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAud3JhcHBlci5oMTAwLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLndyYXBwZXIuaDEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkZCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkZCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGR0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZGQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGRkIHtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZHQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX21ldGEgZGQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZHQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgLmluZm9zX21ldGEgZGQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfbWV0YSBkdC5wbCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGRkLnBsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgLmluZm9zX21ldGEgZHQucGwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkZC5wbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkdC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkZC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkdC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkZC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGR0Lm10LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZGQubXQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkdC5tdCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGRkLm10IHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkdC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfbWV0YSBkZC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkdC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAuaW5mb3NfbWV0YSBkZC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19tZXRhIGR0Lm1iLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX21ldGEgZGQubWIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAuaW5mb3NfbWV0YSBkdC5tYiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIC5pbmZvc19tZXRhIGRkLm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAudGl0cmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAudGl0cmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMgbGkge1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgcGFkZGluZzogMiU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycyBsaSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIGltZywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgdWwuYXV0ZXVycyBsaSBhcnRpY2xlIHAuZGVzY3JpcHRpb24sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB1bC5hdXRldXJzIGxpIGFydGljbGUgcC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHVsLmF1dGV1cnMgbGkgYXJ0aWNsZTo6YWZ0ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSB1bC5hdXRldXJzIGxpIGFydGljbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncywgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiA+IGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzID4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uID4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyA+IGxpIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uID4gbGkgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyA+IGxpIGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uID4gbGkgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzID4gbGkgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgLmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsIGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiAuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IC5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiAxcHggMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgY29sb3I6ICM3ZDllMGM7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTMxZTtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTpob3Zlcjo6YmVmb3JlLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXI6OmJlZm9yZSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkgYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGkgYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgLypcbiAgJjo6YmVmb3JlIHsgY29udGVudDogJHBpY3RvOyBjb2xvcjogJHBpY3RvLWNvbG9yOyB9XG4gICovXG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW06aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5MzFlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3NlbGVjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSBhLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtLFxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3NfdGFncyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAjaW5mb3Nfc2VsZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIGksIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgI2luZm9zX3RhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIGEgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19zZWxlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIGEgaSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc190YWdzIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIGkge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIuZm9uZGJsYW5jIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOjpiZWZvcmUsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YS5mb25kYmxhbmMgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjN2Q5ZTBjICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI21ldGEge1xuICAvKiBEYXRlIGRlIGRlcm5pw6hyZSBtaXNlIMOgIGpvdXIgKi9cbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjbWV0YSAjaW5mb3NfZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNtZXRhICNpbmZvc19kYXRlcyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBQQUdFUyBTVEFOREFSRFMgVU5FIENPTE9OTkUgKiovXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5zYW5zLWNvbG9ubmUtZHJvaXRlIHtcbiAgLyogTGFyZ2V1ciBkdSB0ZXh0ZSBjZW50cmFsIDogODAgJSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLnNhbnMtY29sb25uZS1kcm9pdGUgLm5vZGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuLyoqXG4gQ09MT05ORSBMQVRFUkFMRVxuKiovXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXJ0aWNsZS5hdmVjLWNvbG9ubmUtZHJvaXRlIGhlYWRlci5hcnRpY2xlLWhlYWRlciwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuYXZlYy1jb2xvbm5lLWRyb2l0ZSAjbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuYXZlYy1jb2xvbm5lLWRyb2l0ZSBoMS5ub2RlX190aXRsZSwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuYXZlYy1jb2xvbm5lLWRyb2l0ZSAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC53cmFwcGVyLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAuaW1hZ2Utc3R5bGUtdmlnbmV0dGUtY29sb25uZS1sYXRlcmFsZS0zNzAtbGFyZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSB1bCwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgZHQsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgaHIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5pbWFnZS1zdHlsZS12aWduZXR0ZS1jb2xvbm5lLWxhdGVyYWxlLTM3MC1sYXJnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgYXNpZGUuY29sb25uZS1sYXRlcmFsZSAjbWV0YSAubWV0YV9fdGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5tZXRhX190aXRsZS5iaWcge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5ibG9jX19hX3ZlbmlyIC5sYWJlbC1ub2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgLndyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLndyYXBwZXIuc2VsZWN0aW9uLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAud3JhcHBlci5zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMzc3OTA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2luZm9zX3NlbGVjdGlvbiA+IGxpLnRhZ3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gPiBsaS50YWdzIGkge1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjaW5mb3Nfc2VsZWN0aW9uIGxpIGEge1xuICBjb2xvcjogIzY4Njk2Yjtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjaW5mb3Nfc2VsZWN0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAjaW5mb3Nfc2VsZWN0aW9uIGxpLmFqb3V0X3NlbGVjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNpbmZvc19zZWxlY3Rpb24gbGkuYWpvdXRfc2VsZWN0aW9uIGEjYWRkU2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2VudGV0ZS10aXRyZS1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrICNlbnRldGUtdGl0cmUtc2VsZWN0aW9uIGgzLCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2VudGV0ZS10aXRyZS1zZWxlY3Rpb24gLmgzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG59XG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI2VudGV0ZS10aXRyZS1zZWxlY3Rpb24gaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgd2lkdGg6IDEuOWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHQgc29saWQgI2MwYzBjMDtcbn1cblxuLnJvdy5ub2RlX19tZXRhIC5hdXRldXJzLnRpdHJlLCAjbWV0YSAuYXV0ZXVycy50aXRyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qIEJPT0sgLSBOQVZJR0FUSU9OIEJBUyBERSBQQUdFICovXG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjJlbSAwIDAuNGVtO1xuICBjb2xvcjogI2ZmOTMxZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmc6IDAuOGVtIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIgLmJvb2stcGFnZXJfX2l0ZW0uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIGEge1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbi5hcnRpY2xlX19mb290ZXIgLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciAuYm9vay1wYWdlcl9faXRlbS5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXI6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFydGljbGVfX2Zvb3RlciAuYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIC5ib29rLXBhZ2VyX19pdGVtLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQgYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMCAwLjRlbSAwIDAuMmVtO1xuICBjb2xvcjogI2ZmOTMxZTtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuIEJMT0NTIENPTlRFWFRVRUxTXG4gKiovXG4uYmxvY19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2NfX3RpdGxlLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24uYmxvY192dWUgPiBoMiwgc2VjdGlvbi5ibG9jX3Z1ZSA+IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbnNlY3Rpb24uYmxvY192dWUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbnNlY3Rpb24uYmxvY192dWUubWVkaWF0aGVxdWUge1xuICBiYWNrZ3JvdW5kOiAjZTRlYmVkO1xufVxuc2VjdGlvbi5ibG9jX3Z1ZS5tZWRpYXRoZXF1ZSAuYmxvY19fdGl0bGUuYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQsXG4udmlldy1yZXNzb3VyY2VzLWVuLWxpZW4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4udmlldy1yZXNzb3VyY2VzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDMyJTtcbn1cbi52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLFxuLnZpZXctcmVzc291cmNlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmlldy1hbm5leGVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAzOCU7XG4gIG1heC13aWR0aDogMzglO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzOCU7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLm1lZGlhdGhlcXVlLmJsb2NfdnVlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogNDglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAubWVkaWF0aGVxdWUuYmxvY192dWUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtaW4td2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tZW51LWNvbG9ubmUgLnZpZXctbWVkaWF0aGVxdWVzLWVuLWxpZW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNjMGMwYzA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIC52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuc2VjdGlvbi5hY3RldXJzIC52aWV3LWNhcnRvZ3JhcGhpZSAudmlldy1maWx0ZXJzIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMjBweDtcbn1cbnNlY3Rpb24uYWN0ZXVycyAudmlldy1jYXJ0b2dyYXBoaWUgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5zZWN0aW9uLmFjdGV1cnMgLnZpZXctY2FydG9ncmFwaGllIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogYXV0bztcbn1cbnNlY3Rpb24uYWN0ZXVycyAudmlldy1jYXJ0b2dyYXBoaWUgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCwgc2VjdGlvbi5hY3RldXJzIC52aWV3LWNhcnRvZ3JhcGhpZSAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93ICNlZGl0LWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKiBDYXJ0ZSBwb3B1cCAqKi9cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLnZpZXdzLWZpZWxkLXR5cGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAudmlld3MtZmllbGQtZmllbGQtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5ibG9jX19hZHJlc3NlIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5ibG9jX19hZHJlc3NlIC5maWVsZC0tbmFtZS1maWVsZC1hZHJlc3NlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2FkcmVzc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkcmVzc2UgLm9yZ2FuaXphdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2NvbnRhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUgI21ldGEgLmJsb2NfX2NvbnRhY3QgLm5vbS1wcmVub20gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIC5ibG9jX19jb250YWN0IC5mb25jdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqIERPQ1VNRU5UUyAqKi9cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIHtcbiAgZmxleDogMTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBhIGltZyB7XG4gIG1hcmdpbjogMCAwIDNweCAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmOTMxZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSB7XG4gIGZsZXg6IDI7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC50ZXh0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAuZmllbGQtLXR5cGUtZmlsZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5maWVsZC0tdHlwZS1pbWFnZSBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLSBGT09URVIgLS0tICovXG4ucmVnaW9uLWZvb3Rlci1maXJzdCAuc2l0ZW1hcCAuY29udGVudCA+IHVsLnNpdGVtYXAtbWVudSB7XG4gIGNvbHVtbnM6IDI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4jYmxvY2stcmVzdG9uc2VuY29udGFjdCBpZnJhbWUge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4jYmxvY2stZXNlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2Jsb2NrLWVzZS1mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYgbGksICNibG9jay1lc2UtZm9vdGVyIHVsLm5hdi5uYXZiYXItbmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuI2Jsb2NrLWVzZS1mb290ZXIgdWwubmF2Lm5hdmJhci1uYXYgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIC0gXCI7XG59XG4jYmxvY2stZXNlLWZvb3RlciB1bC5uYXYubmF2YmFyLW5hdiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJlZ2lvbi1mb290ZXItdGhpcmQgPiAuYmxvY2sge1xuICBib3JkZXI6IDVwdCBzb2xpZCAjMDM3NzkwO1xuICBwYWRkaW5nOiAxNXB4IDFlbSAxZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbiNibG9jay1uZXdzbGV0dGVycyBpZnJhbWUge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtZW51X2NhY2hlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA5MDtcbn1cblxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcblZJREVPU1xuKiovXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvLCBkaXYuZW1iZWQtbWVkaWEtLXZpZGVvLXlvdXR1YmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSwgZGl2LmVtYmVkLW1lZGlhLS12aWRlby15b3V0dWJlIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZGYtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuIFNJVEVNQVBcbiovXG4ucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLW1lbnUtbWFpbi1lc2UgdWwubmF2LCAucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLW1lbnUgdWwubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudS1tYWluLWVzZSB1bC5uYXYgLm5hdi1saW5rLCAucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLW1lbnUgdWwubmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tYm9vay1lc2UgPiBkaXYgPiBvbCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhdGgtc2l0ZW1hcCAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtLnNpdGVtYXAtcGx1Z2luLS1ib29rLWVzZSA+IGRpdiA+IG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ucGF0aC1zaXRlbWFwIC5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLWJvb2stZXNlID4gZGl2ID4gb2wgPiBsaSA+IG9sID4gbGkgPiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wYXRoLXNpdGVtYXAgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tYm9vay1lc2UgPiBkaXYgPiBvbC5tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qKlxuUEFHSU5BVElPTlxuKiovXG5uYXYgPiAubmJfcGFnZXMge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogIzc3NztcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDQVJUTyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IGEsIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICNmZjkzMWU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAubm9kZV9fY29udGVudCBwLmRlc2NyaXB0aW9uIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEyMCU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5ub2RlX19jb250ZW50IHAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5hY3RldXItdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5hY3RldXItdHlwZSAuYnVsbGUge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMTUlO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9tYWluZS1hY3Rpdml0ZSAuZmllbGRfX2l0ZW0sIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dHJlLWRvbWFpbmUtZC1hY3Rpdml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzMWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICAvKlxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTMxZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3Bvc2l0aWZzLWVuLWxpZW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAzNzc5MDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kaXNwb3NpdGlmcy1lbi1saWVuIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzNzc5MDtcbiAgcGFkZGluZzogMHJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcG9zaXRpZnMtZW4tbGllbiAuZmllbGRfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbnNwYW4uYnVsbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2VzZS9pbWFnZXMvbWFycXVldXJfYWN0ZXVyX3RlcnJhaW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IDUlO1xufVxuXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbG9nbyBhLCAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbG9nbyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1saXN0ZS1kZXMtYWRoZXJlbnRzLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgLnZpZXdzLWZpZWxkLXR5cGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgLnZpZXdzLWZpZWxkLXR5cGUgc3Bhbi5idWxsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIHVsLmNvbG9ubmVzIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAxMCU7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgdWwuY29sb25uZXMudG90YWwtcm93cy0xIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIHVsLmNvbG9ubmVzLnRvdGFsLXJvd3MtMiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi52aWV3LnZpZXctbGlzdGUtZGVzLWFkaGVyZW50cyB1bC5jb2xvbm5lcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdCBsaXN0LWl0ZW07XG4gIGJyZWFrLWFmdGVyOiBjb2x1bW47XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xufVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIHVsLmNvbG9ubmVzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udmlldy52aWV3LWxpc3RlLWRlcy1hZGhlcmVudHMgbmF2IC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4vKiogSU5TQ1JJUFRJT04gTkVXU0xFVFRFUiA6IFJFT1JET05ORU1FTlQgKiovXG5ib2R5LnBhZ2Utbm9kZS0yODI0ICNjb250ZW50Lm1haW4tY29udGVudCA+IC5zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkucGFnZS1ub2RlLTI4MjQgI2NvbnRlbnQubWFpbi1jb250ZW50ID4gLnNlY3Rpb24gI2Jsb2NrLWFib25uZW1lbnRzaW1wbGVuZXdzLTIge1xuICBvcmRlcjogMztcbn1cbmJvZHkucGFnZS1ub2RlLTI4MjQgLmNvbG9ubmUtbGF0ZXJhbGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keS5wYWdlLW5vZGUtMjgyNCAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcblRFWFRFU1xuKiovXG5tYWluIGgxLCBtYWluIC5oMSwgbWFpbiBoMiwgbWFpbiAuaDIsIG1haW4gaDMsIG1haW4gLmgzLCBtYWluIGg0LCBtYWluIC5oNCwgbWFpbiBoNSwgbWFpbiAuaDUsIG1haW4gaDYsIG1haW4gLmg2IHtcbiAgZm9udC1mYW1pbHk6IGxlYWd1ZV9zcGFydGFucmVndWxhcjtcbn1cbm1haW4gYSwgbWFpbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogcmdiKDMzLCAzNywgNDEpO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2ZmOTMxZTtcbn1cbm1haW4gYS5pbmxpbmUtdGFnIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDFweCAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbm1haW4gYS5pbmxpbmUtdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIGEuaW5saW5lLXRhZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5tYWluIGEuaW5saW5lLXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjkzMWU7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5tYWluIGEuaW5saW5lLXRhZzpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIGEuaW5saW5lLXRhZyBhLCBtYWluIGEuaW5saW5lLXRhZyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbm1haW4gYS5pbmxpbmUtdGFnIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5tYWluIGEuaW5saW5lLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgY29sb3I6ICM3ZDllMGM7XG59XG5tYWluIGEuaW5saW5lLWZvY3VzOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMC4yZW07XG4gIGNvbG9yOiAjZmY5MzFlO1xufVxubWFpbiBhW2hyZWZePWh0dHBdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMC4yZW07XG4gIGNvbG9yOiAjZmY5MzFlO1xufVxubWFpbiBhW2hyZWYkPXBkZl06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgY29sb3I6ICNmZjkzMWU7XG59XG5tYWluIGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYig4MCwgMTAxLjEyLCA3LjY4KTtcbn1cbm1haW4gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMzMsIDM3LCA0MSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB0IHNvbGlkICNmZjkzMWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZjkzMWUgMzAlLCB0cmFuc3BhcmVudCAwJSk7XG59XG5tYWluIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2RlX19jb250ZW50IGZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gWm9uZSBkZSBjb3JwcyBkZSB0ZXh0ZSAoYm9keSBvdSBhdXRyZSlcbioqL1xuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHsqL1xuICAvKiBUSVRSRVMgKi9cbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMiwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMiwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGgzLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmgzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgaDIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuaDIge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGgzLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbWFyZ2luOiAxZW0gMCAwLjllbSAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGg0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmg0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgaDQuZXhlcmd1ZSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBtYXJnaW46IDAuOWVtIDAgMC45ZW0gNDVweDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMyArIGg0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmgzICsgaDQsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBoMyArIC5oNCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5oMyArIC5oNCB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qIFBhcmFncmFwaGVzICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuZW1iZWRkZWQtZW50aXR5LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5lbWJlZGRlZC1lbnRpdHkgZGl2LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmVtYmVkZGVkLWVudGl0eSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5lbWJlZGRlZC1lbnRpdHkgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgcCBzcGFuLmNsZWYsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYgc3Bhbi5jbGVmIHtcbiAgcGFkZGluZzogMC41ZW0gMC4yNWVtO1xuICBtYXJnaW46IDAuMmVtIDAuMjVlbSAwLjFlbSAwLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE1NTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAgc3Bhbi5jbGVmOjpiZWZvcmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYgc3Bhbi5jbGVmOjpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwIHNwYW4uY2xlZjo6YmVmb3JlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHNwYW4uY2xlZjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLW5hbWUtZmllbGQtY2hhcG8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXBvIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbmFtZS1maWVsZC1jaGFwbyBkaXYge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW5jYXJ0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQtbGFyZ2UucHJlYW1idWxlLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydC5wcmVhbWJ1bGUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAucHJlYW1idWxlLnByZWFtYnVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZGY7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydC1sYXJnZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAucHJlYW1idWxlIHtcbiAgcGFkZGluZzogMWVtIDAuNWVtIDAuNzVlbSAyMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydC1sYXJnZSBhLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydCBhLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydC1sYXJnZSAudGl0cmUtZW5jYXJ0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydCAudGl0cmUtZW5jYXJ0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLnByZWFtYnVsZSAudGl0cmUtZW5jYXJ0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbmNhcnQgKyAuZW5jYXJ0LCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVuY2FydC1sYXJnZSArIC5lbmNhcnQtbGFyZ2UsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAucHJlYW1idWxlICsgLnByZWFtYnVsZSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHtcbiAgLypcbiAgLmVuY2FydCwgLnByZWFtYnVsZSB7XG4gICAgICAvLyBFbiBsYXJnZSBldCArIDogZmxvdGFudCDDoCBkcm9pdGUgKyBvbWJyZSBwb3J0w6llXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEycHggMTNweCAwcHggMHB4ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICB9XG4gIH0gXG4gICovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgc3Bhbi5hbm5vdGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHNwYW4uYmxldSB7XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5jbGVmICsgLmJsZXUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuY2xlZiArIC5ibGV1IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgY29sb3I6ICM3ZDllMGM7XG4gIGxpbmUtaGVpZ2h0OiAwLjAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMGVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTBweCAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIH1cbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgY29sb3I6ICMwMzc3OTA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMi45cmVtO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogMCBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5hdXRldXIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLnNvdXJjZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5hdXRldXIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLnNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5hdXRldXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAuYXV0ZXVyLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcC5zb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlICsgcC5hdXRldXIsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLmF1dGV1ciArIHAuc291cmNlIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHtcbiAgLypcbiAgQW5uZXhlLCBJbWFnZXMgLi4uIGludMOpZ3LDqWVcbiAgKi9cbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSA+IGltZyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0ID4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQuZmllbGQtLWxhYmVsLWlubGluZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpY2VuY2UuZmllbGQtLWxhYmVsLWlubGluZSxcbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW50aXR5LXR5cGU9bWVkaWFdIC5maWVsZC0tbmFtZS1maWVsZC1zb3VyY2UuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHlbZGF0YS1lbnRpdHktdHlwZT1tZWRpYV0gLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtbGljZW5jZS5maWVsZC0tbGFiZWwtaW5saW5lOjpiZWZvcmUsXG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIC0gXCI7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVudGl0eS10eXBlPW1lZGlhXSAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiA6IFwiO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gaDMsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiAuaDMge1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiBoMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IC5oMywgLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IGgzIGEsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiAuaDMgYSB7XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIC5lbWJlZGRlZC1lbnRpdHkgYXNpZGUudm9pcl9hdXNzaSA+IGgzOjpiZWZvcmUsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5IGFzaWRlLnZvaXJfYXVzc2kgPiAuaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pavIOKWryDilq9cIjtcbiAgY29sb3I6ICM3ZDllMGM7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eSBhc2lkZS52b2lyX2F1c3NpID4gLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMSU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZS5ub2RlLS12aWV3LW1vZGUtaW50ZWdyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBtYXJnaW46IDFlbSAxMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xuICBjbGVhcjogbGVmdDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlLm5vZGUtLXZpZXctbW9kZS1pbnRlZ3JhdGlvbiBoMiwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUubm9kZS0tdmlldy1tb2RlLWludGVncmF0aW9uIC5oMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCB7XG4gIC8qKiBDaGlmZnJlcyBjbMOpcyBlbWJlZGRlZCAqKi9cbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW1iZWQtYnV0dG9uPWNoaWZmcmVfY2xlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW1iZWQtYnV0dG9uPWNoaWZmcmVfY2xlXSAuZmllbGQtLW5hbWUtZmllbGQtY2hpZmZyZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuMzVlbTtcbiAgbWFyZ2luOiAwLjJlbSAwLjI1ZW0gMC4xZW0gMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxNTUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW1iZWQtYnV0dG9uPWNoaWZmcmVfY2xlXSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS1saWVuIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgLmVtYmVkZGVkLWVudGl0eVtkYXRhLWVtYmVkLWJ1dHRvbj1jaGlmZnJlX2NsZV0gLmZpZWxkLS1uYW1lLWZpZWxkLXNvdXJjZS1saWVuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU291cmNlIDpcIjtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW1iZWQtYnV0dG9uPWNoaWZmcmVfY2xlXSAuZHJvaXRlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIHtcbiAgLyoqIEV4ZXJndWUgKiovXG59XG4uZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3ZDllMGM7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSArIGRpdi5leHRlcm5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBzcGFuLnJvdWdlIHtcbiAgY29sb3I6ICM3ZDllMGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cbi5maWVsZC50ZXh0LWZvcm1hdHRlZCBvbCBoNC5zb21tYWlyZSwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIG9sIC5zb21tYWlyZS5oNCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZpZWxkLnRleHQtZm9ybWF0dGVkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogQ0tFRElUT1IgTElTVCAqL1xuLmNrZV9lZGl0YWJsZSBzdHJvbmcudGl0cmUtZW5jYXJ0LCAuY2tlX2VkaXRhYmxlIC5lbmNhcnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNrZV9lZGl0YWJsZSBzcGFuLmRvbm5lZS1jbGVmIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uY2tlX2VkaXRhYmxlIHAuc291cmNlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcbn1cblxuLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlICsgcC5zb3VyY2Uge1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG5cbi8qIEZpY2hlcyBNw6l0aG9kZXMgLS0gcHJvcG9zaXRpb24gZCdham91dHMgcGFyIFRIb21hcyAuLi4gPycqL1xuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMztcbiAgLXdlYmtpdC1mbGV4OiAzO1xuICAtbXMtZmxleDogMztcbiAgZmxleDogMztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgcCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qKlxuICAgIExJU1RFUyBldCBSRUNIRVJDSEVTXG4qKi9cbi52aWV3LnZpZXctcmVjaGVyY2hlIC52aWV3LWNvbnRlbnQsIC52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVnVlIGxpc3RlLCBjaG9peCBkdSBtb2RlIGQnYWZmaWNoYWdlICovXG4jY2hvaXhfYWZmaWNoYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAjY2hvaXhfYWZmaWNoYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiNjaG9peF9hZmZpY2hhZ2UgLmdyaXMge1xuICBmb250LXNpemU6IDk1JTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jY2hvaXhfYWZmaWNoYWdlIC5idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI2Nob2l4X2FmZmljaGFnZSAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjkzMWU7XG59XG5cbi52dWUtdmlnbmV0dGVzICN2dWVfdmlnbmV0dGVzX2J0bixcbi52dWUtbGlzdGUgI3Z1ZV9saXN0ZV9idG4ge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cblxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOTU7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IHtcbiAgZmxleDogMTtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gcCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjIwcHg7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiA+IGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiA+IGEge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52aWV3LWNvbnRlbnQgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0Lm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuaWxsdXN0cmF0aW9uIGltZywgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0Lm5vZGUtLXR5cGUtYWN0ZXVyIC5pbGx1c3RyYXRpb24gaW1nLCAudmlldy1jb250ZW50IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQubm9kZS0tdHlwZS1hY3Rpb24gLmlsbHVzdHJhdGlvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSB7XG4gIG1hcmdpbjogMCAwLjFlbSAwIDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgaDIubm9kZV9fdGl0bGUsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX3RpdGxlLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMjAlO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC50aXRsZS10b3AgLmxhYmVsLW5vZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMC4ycmVtIDAuMnJlbSAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAudGl0bGUtdG9wIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLCAudmlldy1jb250ZW50IC5jb250ZW51IC50aXRsZS10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50IHtcbiAgY29sb3I6ICMwMzc3OTA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tb2RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uLmRhdGUtZXZlbmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tb2RpZmljYXRpb24sIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50LCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5hdXRldXItZWRpdGV1ciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tb2RpZmljYXRpb24gLmZpZWxkLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmF1dGV1ci1lZGl0ZXVyIC5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAuZGF0ZS1ldmVuZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZC1ldmVuZW1lbnQge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLmRhdGUtZXZlbmVtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5kYXRlLWV2ZW5lbWVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IHAucmVzdW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSA+IGxpIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSA+IGxpIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwgbGksIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IHVsIGxpLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCAuZmllbGRfX2l0ZW0sXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gdWwgbGksXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogMXB4IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTo6YmVmb3JlLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaTo6YmVmb3JlLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGksXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXIsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjkzMWU7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOmhvdmVyOjpiZWZvcmUsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOmhvdmVyOjpiZWZvcmUsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGkgYSwgLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhOmhvdmVyLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSBhOmhvdmVyLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhLFxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0sXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMxZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIC8qXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0bzsgY29sb3I6ICRwaWN0by1jb2xvcjsgfVxuICAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnZpZXctY29udGVudCAuY29udGVudSAubm9kZV9fY29udGVudCAubWV0YSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW06aG92ZXIsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTMxZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGEsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIsIC52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhLCAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBkaXYuZmllbGRfX2l0ZW0gYTpob3Zlcixcbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGEsXG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi52aWV3LWNvbnRlbnQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4udmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSBhIGkge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmlldy1jb250ZW50IC5jb250ZW51IC5ub2RlX19jb250ZW50IC5tZXRhLmFsbF9pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXcudmlldy1yZWNoZXJjaGUgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQgLm1vZGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhc2VyLWNvbG9ubmVzIC52aWV3cy1yb3c6bGFzdC1jaGlsZCAuY29udGVudSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjk1O1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24sIC50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uLCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IHtcbiAgZmxleDogMDtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uLCAubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlYXNlci1saWduZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi50ZWFzZXItbGlnbmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4udGVhc2VyLWxpZ25lIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQsIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGVhc2VyLXVuaXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IHtcbiAgLyogYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyovXG59XG5cbi8qIE1lbnUgOiByZXZvaXIgbGUgdGVhc2luZyAqL1xuLmRyb3Bkb3duLW1lbnUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbn1cbi5kcm9wZG93bi1tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5kcm9wZG93bi1tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmxhYmVsLW5vZGUge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbi5kcm9wZG93bi1tZW51IGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm1ldGEuYWxsX2lubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0Lm5vZGUtLXR5cGUtZmljaGUge1xuICAvKmJvcmRlcjogMXB0IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICBwYWRkaW5nOiAxMHB4OyovXG59XG4uZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXR5cGUtYWN0ZXVyIC5pbGx1c3RyYXRpb24gaW1nLCAuZHJvcGRvd24tbWVudSBhcnRpY2xlLm5vZGUtLXR5cGUtYWN0aW9uIC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kcm9wZG93bi1tZW51IC52aWV3LWRpc3BsYXktaWQtYmxvY19hY3RlcyAuZGF0ZS1ldmVuZW1lbnQubW9kaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWxsdXN0cmF0aW9uIC52aWduZXR0ZSB7XG4gIGNvbG9yOiAjMDM3NzkwO1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbmFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubGFiZWwtbm9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlld3Mtcm93IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaS1zaG93LXRleHQge1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pLXNob3csIC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pLXNob3ctdGV4dCB7XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuXG4udmlldy1pZC1yZWNoZXJjaGUudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVjaGVyY2hlIC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5sYWJlbC1ub2RlLCAuYmxvY19fYV9sYV91bmUgLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmxhYmVsLW5vZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFydGljbGUubm9kZSAuY291cF9kZV9jb2V1ciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3ZDllMGMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgdmVydGljYWwtYWxpZ246IDIwJTtcbn1cbmFydGljbGUubm9kZSBoMSBlbS5jb3VwX2RlX2NvZXVyLCBhcnRpY2xlLm5vZGUgLmgxIGVtLmNvdXBfZGVfY29ldXIge1xuICBmb250LXNpemU6IDQwJTtcbn1cblxuLyoqIEFubmV4ZXMgZW4gbGllbiA6IHBhcyBwbHVzIGdyb3MgcXUndW4gdGllcnMgZGUgbGEgbGlnZSAqKi9cbi8qc2VjdGlvbi5hbm5leGVzLmJsb2NfdnVlIHtcbiAgICAudmlldy1hbm5leGVzIHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cbn0qL1xuLyogQW5uZXhlcyBlbiBjb2xvbm5lIGxhdMOpcmFsZSAqKi9cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuY29udGVudSB7XG4gIG1hcmdpbi10b3A6IC0zOXB4O1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAubm9kZV9fY29udGVudCBwLnJlc3VtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAubm9kZV9fY29udGVudCAubW9kaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLm5vZGVfX2NvbnRlbnQgLm1ldGEuYWxsX2lubGluZSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bCBsaSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW0sIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCB1bCwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgdWwgbGksIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IC5maWVsZF9faXRlbSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4sXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHVsLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB1bCBsaSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGksIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBwYWRkaW5nOiAxcHggMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpOjpiZWZvcmUsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpOjpiZWZvcmUsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgY29sb3I6ICM3ZDllMGM7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCBsaSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaTpob3ZlciwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXIsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOTMxZTtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgbGk6aG92ZXI6OmJlZm9yZSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgbGk6aG92ZXI6OmJlZm9yZSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gbGk6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBsaSBhLCAuY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGxpIGE6aG92ZXIsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGEsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGxpIGE6aG92ZXIsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGEsXG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgLypcbiAgJjo6YmVmb3JlIHsgY29udGVudDogJHBpY3RvOyBjb2xvcjogJHBpY3RvLWNvbG9yOyB9XG4gICovXG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdi5maWVsZF9faXRlbTpob3ZlciwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5MzFlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYSwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQgZGl2LmZpZWxkX19pdGVtIGEsIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSBhOmhvdmVyLFxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiBkaXYuZmllbGRfX2l0ZW0gYSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFubmV4ZXMgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncyBkaXYuZmllbGRfX2l0ZW0sIC5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0IGRpdi5maWVsZF9faXRlbSxcbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4gZGl2LmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtYW5uZXhlcyBhcnRpY2xlLm5vZGUtLXR5cGUtYW5uZXhlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIGkge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi8qKlxuQWZmaWNoYWdlIGVuIG1vZGUgdmlnbmV0dGVzXG4qKi9cbi5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS41cmVtIDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIG1hcmdpbjogMS41cmVtIDMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAyOSU7XG4gICAgbWFyZ2luOiAyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RlLWxpc3RlLnZ1ZS12aWduZXR0ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMjElO1xuICAgIG1hcmdpbjogMS41cmVtIDEuNSU7XG4gIH1cbn1cblxuLnZpZXctcmVjaGVyY2hlIC52aWV3LWNvbnRlbnQucm93cyA+IGgzLCAudmlldy1yZWNoZXJjaGUgLnZpZXctY29udGVudC5yb3dzID4gLmgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cblxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCU7XG59XG5cbnVsLm1lbnUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbnVsLm1lbnUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuaWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4gLmJsb2NfX2FfdmVuaXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgI21haW4gLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsICNtYWluIC5ibG9jX19tZXRob2RlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jbWFpbiAuYmxvY19fYV92ZW5pciBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5pbGx1c3RyYXRpb24gaW1nLCAjbWFpbiAuYmxvY19fbWVkaWEgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZywgI21haW4gLmJsb2NfX21ldGhvZGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnRpdGxlX19ibG9jIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNmcm9udEFubm9uY2Uge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI3VuZS1ldC1jYXJ0byB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24uYmxvY192dWUuZmdyaXMgLndyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDAuMnJlbSAxLjFyZW0gMS41cmVtIDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24uYmxvY192dWUuZmdyaXMgaHIubGlnaHQge1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNjMGMwYzA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHNlY3Rpb24uYmxvY192dWUuZmdyaXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgZmxleDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgcCwgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSBoMiwgYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgYXJ0aWNsZSAuaDIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgaDMsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlIGFydGljbGUgLmgzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIGg0LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSBhcnRpY2xlIC5oNCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgLmFydGljbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSAjY29udGVudEFubm9uY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIH1cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJhbm5pZXJlICNjb250ZW50QW5ub25jZSBidXR0b24uY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmOTMxZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5iYW5uaWVyZSAjY29udGVudEFubm9uY2UgYnV0dG9uLmNsb3NlIHtcbiAgICByaWdodDogNzBweDtcbiAgfVxufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmFubmllcmUgI2NvbnRlbnRBbm5vbmNlIGJ1dHRvbi5jbG9zZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC42cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgaDEubm9kZV9fdGl0bGUsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIGJvZHkucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciB7XG4gIGJhY2tncm91bmQ6ICMwMzc3OTA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjYXBwZWxfYV9jb250cmlidWVyIHAuc3BhcnRhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjYXBwZWxfYV9jb250cmlidWVyIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjYXBwZWxfYV9jb250cmlidWVyIHAuZ3JvcyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjYXBwZWxfYV9jb250cmlidWVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2FwcGVsX2FfY29udHJpYnVlciB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjYXBwZWxfYV9jb250cmlidWVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjYXBwZWxfYV9jb250cmlidWVyIGVtLnBldGl0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIge1xuICBib3JkZXI6IDJwdCBzb2xpZCAjMDM3NzkwO1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgcGFkZGluZzogMmVtIDAuNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNy4zNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyICNsaWVuX25ld3NsZXR0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciAjbGllbl9uZXdzbGV0dGVyOmhvdmVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYXBwZWwtbmV3c2xldHRlciAjbGllbl9uZXdzbGV0dGVyIGkge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgcCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHAgLmJvdXRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5hcHBlbC1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmFwcGVsLW5ld3NsZXR0ZXIgcCAuYm91dG9uIHtcbiAgICAvKiBHYXJkZXIgbGUgcGFkZGluZyBzdXIgbGVzIGxpZ25lcyBjb3Vww6llcyAqL1xuICAgIGJveC1zaGFkb3c6IDVweCAwIDAgIzAzNzc5MCwgMCAwIDAgIzAzNzc5MDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXJ0b2dyYXBoaWUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDMyJTtcbiAgbWFyZ2luOiA0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtaW4td2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDIlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IHtcbiAgICBtaW4td2lkdGg6IDE2JTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1saXN0ZS1kZXMtdGhlbWF0aXF1ZXMgLnZpZXctY29udGVudC5yb3dzIC52aWV3cy1yb3csIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IGEge1xuICBiYWNrZ3JvdW5kOiAjMDM3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pY29uZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctbGlzdGUtZGVzLXRoZW1hdGlxdWVzIC52aWV3LWNvbnRlbnQucm93cyAudmlld3Mtcm93OmhvdmVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyAudmlldy1jb250ZW50LnJvd3MgLnZpZXdzLXJvdzpob3ZlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMi4zNzU1MTAyMDQxLCA5NC4yMjg1NzE0Mjg2LCAxMTQuMDI0NDg5Nzk1OSk7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLyogQmxvY3MgKi9cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmxpZ25lLW1pbGlldSAuYmxvY192dWUgLmlsbHVzdHJhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAubGlnbmUtbWlsaWV1IC5ibG9jX3Z1ZSAudGl0bGUtdG9wIHtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAvKiBCbG9jIMOgIGxhIHVuZSAqL1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjY4cmVtIC0gMS40ZW0gLSAwLjhyZW0pO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIGRpdi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciwgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIGRpdi52aWV3LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgZGl2LnZpZXdzLXJvdywgYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIGRpdi52aWV3LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYV9sYV91bmUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIGFydGljbGUgLmlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIgYXJ0aWNsZSAuY29udGVudSB7XG4gIG1hcmdpbjogMCAwIDAgNDAlO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC44NSk7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hX2xhX3VuZSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAvKlxuICBBIGxhIHVuZSBcbiAgKi9cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1hLWxhLXVuZS52aWV3LWlkLWFfbGFfdW5lIGRpdi52aWV3cy1yb3csIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1hLWxhLXVuZS52aWV3LWlkLWFfbGFfdW5lIGRpdi52aWV3LWNvbnRlbnQsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FfbGFfdW5lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1hLWxhLXVuZS52aWV3LWlkLWFfbGFfdW5lIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAvKiBDYXJ0b2dyYXBoaWUgKi9cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLmNhcnRlLXRpdHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC5jYXJ0ZS10aXRyZSAuYm91dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1zZWxmOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fYWN0ZXVycy5ibG9jX3Z1ZS5hY3RldXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIGZsZXg6IDIgMTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY2FydG9ncmFwaGllLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX2FjdGV1cnMuYmxvY192dWUuYWN0ZXVycyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC13cmFwcGVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLyogRk9DVVMgYXUgaGFzYXJkICovXG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWlkLWZvY3VzX2FfbGFfdW5lLnZpZXctZGlzcGxheS1pZC1hX2xhX3VuZV94MiA+IC5yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWlkLWZvY3VzX2FfbGFfdW5lLnZpZXctZGlzcGxheS1pZC1hX2xhX3VuZV94MiA+IC5yb3dzIC52aWV3cy1yb3cge1xuICB3aWR0aDogNDglO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY19fbWVkaWEgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuaWxsdXN0cmF0aW9uIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ibG9jX19tZWRpYSBhcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmJsb2NfX21lZGlhIGFydGljbGUubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAvKiogQ29udHJpYnVlciAqKi9cbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgI2NvbnRyaWJ1ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5MzFlO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjY29udHJpYnVlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiA5MiU7XG4gIG1hcmdpbjogMSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHQ7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlICNjb250cmlidWVyIGEgaSB7XG4gIGZvbnQtc2l6ZTogMzBwdDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjY29udHJpYnVlciBhIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAjY29udHJpYnVlciBhOmhvdmVyIHAge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogUFJJTlQgUERGIFBBR0UgKi9cbi8qXG4gICAgIGVCb29rXG4qL1xuaDIubW9kZS1lbXBsb2ksIC5tb2RlLWVtcGxvaS5oMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbnNlY3Rpb24uZWJvb2sge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q5ZTBjO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5lYm9vayAubm9tYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmVib29rIC5ib29rIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBmb250LXNpemU6IDIwcHQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cbnNlY3Rpb24uZWJvb2sgLmdyb3Mge1xuICBmb250LXNpemU6IDE2cHQ7XG59XG5zZWN0aW9uLmVib29rIC5ncm9zIC5wbHVzIHtcbiAgZm9udC1zaXplOiAxOXB0O1xufVxuc2VjdGlvbi5lYm9vayAubmIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xuICB0ZXh0LXNoYWRvdzogLTFweCAwICNmZmYsIDAgMXB4ICNmZmYsIDFweCAwICNmZmYsIDAgLTFweCAjZmZmO1xuICBmb250LXNpemU6IDMwcHQ7XG4gIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbnNlY3Rpb24uZWJvb2sgcCB7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuc2VjdGlvbi5lYm9vayBwLnBpY3RvIHtcbiAgZm9udC1zaXplOiAxOHB0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNb2RlIGJyb3VpbGxvbiAqL1xuaDQuaW5mby1icm91aWxsb24sIC5pbmZvLWJyb3VpbGxvbi5oNCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuYXJ0aWNsZS5ub2RlLS11bnB1Ymxpc2hlZC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMzc3OTA7XG59XG5cbi8qIFNpIGltYWdlIHBsZWluIGJ1dCAqL1xuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uICsgaGVhZGVyLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIC8qKlxuICAgQ2hhbXAgR2FsZXJpZVxuICAqKi9cbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlYmVkO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMGVtO1xuICBmb250LXNpemU6IDEuMDVlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYSwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGE6OmFmdGVyLCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1nYWxlcmllIC5maWVsZF9faXRlbXMgLmZpZWxkLS10eXBlLWltYWdlIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3Zlcjo6YWZ0ZXIsIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUgLmZpZWxkX19pdGVtcyAuZmllbGQtLXR5cGUtaW1hZ2UgYTpob3Zlcjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSAuZmllbGRfX2l0ZW1zIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIC8qYS5jb2xvcmJveC5jYm94RWxlbWVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDAlO1xuICB9Ki9cbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGVyaWUge1xuICAvKiAuZmllbGRfX2l0ZW1zOjphZnRlciB7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICBmbGV4OiBhdXRvO1xuICAgfSAqL1xufVxuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qXG5JbWFnZSBpbnTDqWdyw6llXG4qL1xuZGl2W2RhdGEtZW1iZWQtYnV0dG9uPWltYWdlXSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmRpdltkYXRhLWVtYmVkLWJ1dHRvbj1pbWFnZV1bZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1iYW5kZWF1X2RhbnNfdGV4dGVdIHtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTIuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiogQ2hhcGl0cmUgZGUgdGjDqW1hdGlxdWUgKiovXG4ubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMS5ub2RlX190aXRsZSwgLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX190aXRsZS5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRoZW1hdGlxdWUtdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZV9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZV9fZm9vdGVyIGEucmV0b3VyX3NvbW1haXJlIHtcbiAgYmFja2dyb3VuZDogIzAwNzg5MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29sb25uZS1sYXRlcmFsZSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLyoqIEZPQ1VTIGVuIGNvbG9ubmUgbGF0w6lyYWxlICoqL1xuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmNvbG9ubmUtbGF0ZXJhbGUsIGJvZHkubm9kZS0tdHlwZS1hbm5leGUgLmNvbG9ubmUtbGF0ZXJhbGUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cywgYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlYmViZWI7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiwgYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyAuZmllbGQtLW5hbWUtZmllbGQtdGFncywgYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyAuZmllbGQtLW5hbWUtZmllbGQtdGhlbWF0aXF1ZXMtZW4tbGllbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzLCBib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYm9keS5ub2RlLS10eXBlLWFubmV4ZSAuY29sb25uZS1sYXRlcmFsZSAud3JhcHBlci5mb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYW5uZXhlIC5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmZvY3VzIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi8qIFBhZ2Ugc29jbGUgKi9cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIgaDEubm9kZV9fdGl0bGUsIC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5hcnRpY2xlLWhlYWRlciAubm9kZV9fdGl0bGUuaDEge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5hY3RldXJzLmJsb2NfdnVlIGEuYm91dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAudmlldy1pZC1hX3ZlbmlyLnZpZXctZGlzcGxheS1pZC1kZWZhdWx0IC5hcnRpY2xlLWhlYWRlciAudGl0bGUtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWV0aG9kZXMgZXQgRXZlbmVtZW50cywgQWN0ZXVyLCBBY3Rpb24sIE1lZGlhdGjDqHF1ZSAqL1xuLm5vZGUtLXR5cGUtZmljaGUgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1hZ2VuZGEgLmFjdGV1ci10eXBlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmFjdGV1ci10eXBlLFxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5hY3RldXItdHlwZSwgLm5vZGUtLXR5cGUtYWN0aW9uIC5hY3RldXItdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlIC5hY3RldXItdHlwZSBkaXYsIC5ub2RlLS10eXBlLWFnZW5kYSAuYWN0ZXVyLXR5cGUgZGl2LCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmFjdGV1ci10eXBlIGRpdixcbi5ub2RlLS10eXBlLWFjdGV1ciAuYWN0ZXVyLXR5cGUgZGl2LCAubm9kZS0tdHlwZS1hY3Rpb24gLmFjdGV1ci10eXBlIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3RldXItdHlwZSwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3RldXItdHlwZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3RldXItdHlwZSxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWN0ZXVyLXR5cGUsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWN0ZXVyLXR5cGUge1xuICBmb250LXNpemU6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZS1oZWFkZXIsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZS1oZWFkZXIsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZS1oZWFkZXIsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFydGljbGUtaGVhZGVyLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBkaXYsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGRpdixcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IGRpdiwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBkaXYge1xuICAvKm1hcmdpbi1sZWZ0OiAwOyAvKiA/PyBBVkVDIE9VIFNBTlMgTUFSR0VTID8/ICogL1xuICAmLmV4ZXJndWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB9Ki9cbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSAqLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCAqLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUsIC5ub2RlLS10eXBlLWFnZW5kYS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSAqLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50LCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50ICosIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlICosIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQgKixcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSAqLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQgKiwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKiwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ldGF0LWV2ZW5lbWVudCAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWFjdGV1ci5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLm5vZGUtLXR5cGUtYWN0aW9uLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLyogQ2hhbXBzIHN1cHBsw6ltZW50YWlyZXMgKi9cbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3V0LXRhcmlmIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWNoaWVycy1hdHRhY2hlcyAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hZ2VuZGEubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXQtdGFyaWYgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWdlbmRhLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWNoaWVycy1hdHRhY2hlcyAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXQtdGFyaWYgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWNoaWVycy1hdHRhY2hlcyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3V0LXRhcmlmIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY291dC10YXJpZiAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpY2hpZXJzLWF0dGFjaGVzIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLm5vZGUtLXR5cGUtZmljaGUgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hZ2VuZGEgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtYWN0ZXVyICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0aW9uICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbSB7XG4gIHRleHQtaW5kZW50OiAtMS4yZW07XG59XG4ubm9kZS0tdHlwZS1maWNoZSAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW06OmJlZm9yZSwgLm5vZGUtLXR5cGUtYWdlbmRhICNpbmZvc19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIC5maWVsZF9faXRlbTo6YmVmb3JlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtOjpiZWZvcmUsXG4ubm9kZS0tdHlwZS1hY3RldXIgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWFjdGlvbiAjaW5mb3NfbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4ud3JhcHBlcl90eXBlX21ldGhvZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlcl90eXBlX21ldGhvZGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtbWV0aG9kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB0IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbn1cbi53cmFwcGVyX3R5cGVfbWV0aG9kZSAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1tZXRob2RlIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4ud3JhcHBlcl90eXBlX21ldGhvZGUgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtbWV0aG9kZSAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cblxuLyogTcOpZGlhdGjDqHF1ZSAqL1xuLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLm5vZGVfX3RpdGxlLCAubm9kZS0tdHlwZS1yZXNzb3VyY2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX3RpdGxlLmgxIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtZGUtbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHQgc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlLWV0aXF1ZXR0ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtZGUtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLXJ1YnJpcXVlLCAubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1yaWdodDogMXB0IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUge1xuICBmbGV4OiAzO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgcCwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgdWwsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUge1xuICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgI2ViZWJlYjtcbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLyogUGFzIGRlIGZsZXggcG91ciBsZXMgcG9zdHVyZXMgKi9cbn1cbi5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtcnVicmlxdWUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlLWV0aXF1ZXR0ZSwgLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tcG9zdHVyZSAucGFyYWdyYXBoLS10eXBlLS1saWduZS1kZS1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtcnVicmlxdWUsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLXBvc3R1cmUgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtZGUtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2UtZXRpcXVldHRlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmJsb2NfX25vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jb2xvbm5lLWxhdGVyYWxlIC53cmFwcGVyLmJsb2NfX25vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlLWV0aXF1ZXR0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLmNvbG9ubmUtbGF0ZXJhbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAucmVnaW9uLWNvbnRlbnQtdG9wLWZpbHRyZXMsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAucmVnaW9uLWNvbnRlbnQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1yZXNzb3VyY2UgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBjb2xvcjogIzAzNzc5MCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLnRleHRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAudGV4dGUgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAudGV4dGUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3NzkwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43cmVtO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgaW1nLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYSwgLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC11cmwtZXh0ZXJuZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIGksIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYSBzcGFuLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYSBzcGFuLm1lc3NhZ2UsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuLm1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYSBzcGFuLm5vbS1saWVuLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEgc3Bhbi5ub20tbGllbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLm5vZGUtLXR5cGUtcmVzc291cmNlIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCAubWVkaWEtY29udGVudCAuaW1hZ2UgYSBzcGFuLm5vbS1maWNoaWVyLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IC5tZWRpYS1jb250ZW50IC5pbWFnZSBhIHNwYW4ubm9tLWxpZW4sIC5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUgYSBzcGFuLm5vbS1maWNoaWVyLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGEgc3Bhbi5ub20tbGllbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlIGE6OmFmdGVyLCAubm9kZS0tdHlwZS1yZXNzb3VyY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLXJlc3NvdXJjZSAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiogQUNURVVSIC8gQUNUSU9OICoqL1xuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZCAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsOjphZnRlciwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvLmZpZWxkLS10eXBlLWltYWdlLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28uZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAudGFncy50aGVtYXRpcXVlLXRpdHJlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAudGFncy50aGVtYXRpcXVlLXRpdHJlIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAudGFncy50aGVtYXRpcXVlLXRpdHJlIGJyLCAubm9kZS0tdHlwZS1hY3Rpb24gLnRhZ3MudGhlbWF0aXF1ZS10aXRyZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMgcCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcyBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFjdGlvbi1kaWZmaWN1bHRlcywgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24tZGlmZmljdWx0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciBsZWdlbmQsIC5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSBsZWdlbmQsIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9fbGFiZWwsIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciBsZWdlbmQsIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSBsZWdlbmQsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkc2V0LXdyYXBwZXIsIC5ub2RlLS10eXBlLWFjdGV1ciAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZHNldC13cmFwcGVyLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGRzZXQtd3JhcHBlciwgLm5vZGUtLXR5cGUtYWN0aW9uICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkc2V0LXdyYXBwZXIsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcywgLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zLCAubm9kZS0tdHlwZS1hY3Rpb24gI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zLCAubm9kZS0tdHlwZS1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubm9kZS0tdHlwZS1hY3RldXIgI2dyb3VwLWluZm9zLWFjdGlvbi1vdS1hY3RldXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbTo6YmVmb3JlLCAubm9kZS0tdHlwZS1hY3RldXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1pc3Npb25zLWVzZSAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWFjdGlvbiAjZ3JvdXAtaW5mb3MtYWN0aW9uLW91LWFjdGV1ciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuLm5vZGUtLXR5cGUtYWN0ZXVyIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19sYWJlbCwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10eXBlLWFjdGV1ciAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2UgLmZpZWxkX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKipcblVTRVIgLSBDT01QVEUgVVRJTElTQVRFVVJcbioqL1xuYXJ0aWNsZS51c2VyLmZ1bGwge1xuICAvKiBUSVRSRVMgKi9cbn1cbmFydGljbGUudXNlci5mdWxsIGgyLCBhcnRpY2xlLnVzZXIuZnVsbCAuaDIsIGFydGljbGUudXNlci5mdWxsIGgzLCBhcnRpY2xlLnVzZXIuZnVsbCAuaDMge1xuICBjbGVhcjogYm90aDtcbn1cbmFydGljbGUudXNlci5mdWxsIGgyLCBhcnRpY2xlLnVzZXIuZnVsbCAuaDIge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuYXJ0aWNsZS51c2VyLmZ1bGwgaDMsIGFydGljbGUudXNlci5mdWxsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogMWVtIDAgMC45ZW0gMDtcbn1cbmFydGljbGUudXNlci5mdWxsIGg0LCBhcnRpY2xlLnVzZXIuZnVsbCAuaDQge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbWFyZ2luOiAwLjllbSAwIDAuOWVtIDQ1cHg7XG59XG5hcnRpY2xlLnVzZXIuZnVsbCBoMyArIGg0LCBhcnRpY2xlLnVzZXIuZnVsbCAuaDMgKyBoNCwgYXJ0aWNsZS51c2VyLmZ1bGwgaDMgKyAuaDQsIGFydGljbGUudXNlci5mdWxsIC5oMyArIC5oNCB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbmFydGljbGUudXNlci5mdWxsIHAsIGFydGljbGUudXNlci5mdWxsIC5hY3RldXJzLWxpc3RlLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbmFydGljbGUudXNlci5mdWxsICN1c2VyQ29udHJpYnV0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmFydGljbGUudXNlci5mdWxsIC5hY3RldXJzLWxpc3RlLXdyYXBwZXIgaDMsIGFydGljbGUudXNlci5mdWxsIC5hY3RldXJzLWxpc3RlLXdyYXBwZXIgLmgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogQXJpYWw7XG59XG5hcnRpY2xlLnVzZXIuZnVsbCAuYWN0ZXVycy1saXN0ZS13cmFwcGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG59XG5cbiNhZGRTZWxlY3Qub2s6OmFmdGVyIHtcbiAgY29udGVudDogXCIgeCBcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiBBQ1RFVVIgVEVBU0VSXG5cbiBFbiBjb2xvbm5lIGxhdMOpcmFsZSBkJ3VuZSBwYWdlXG4gKiovXG4ubm9kZS0tdHlwZS1hY3RldXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi8qKiBNRU5VIFJFR0lPTiBldCBDT1ZJRCAqKi9cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkICNibG9jay1jb3ZpZC1tZW51LCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IGgyLCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCA+IC5oMiwgI2Jsb2NrLW1lbnUtcmVnaW9uICNibG9jay1jb3ZpZC1tZW51LCAjYmxvY2stbWVudS1yZWdpb24gPiBoMiwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LWZhbWlseTogbGVhZ3VlX3NwYXJ0YW5yZWd1bGFyO1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiB1bC5uYXYsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gLmNvbnRlbnQgPiB1bC5uYXYsICNibG9jay1tZW51LXJlZ2lvbiA+IHVsLm5hdiwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gLmNvbnRlbnQgPiB1bC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiB1bC5uYXYgYSwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiAuY29udGVudCA+IHVsLm5hdiBhLCAjYmxvY2stbWVudS1yZWdpb24gPiB1bC5uYXYgYSwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gLmNvbnRlbnQgPiB1bC5uYXYgYSB7XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiB1bC5uYXYgYTpob3ZlciwgLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiAuY29udGVudCA+IHVsLm5hdiBhOmhvdmVyLCAjYmxvY2stbWVudS1yZWdpb24gPiB1bC5uYXYgYTpob3ZlciwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gLmNvbnRlbnQgPiB1bC5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2Q5ZTBjO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmJsb2NrLW1lbnUubWVudS0tY292aWQgPiB1bC5uYXYgdWwsIC5ibG9jay1tZW51Lm1lbnUtLWNvdmlkID4gLmNvbnRlbnQgPiB1bC5uYXYgdWwsICNibG9jay1tZW51LXJlZ2lvbiA+IHVsLm5hdiB1bCwgI2Jsb2NrLW1lbnUtcmVnaW9uID4gLmNvbnRlbnQgPiB1bC5uYXYgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCAubmF2LWxpbmssICNibG9jay1tZW51LXJlZ2lvbiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMHJlbTtcbn1cbi5ibG9jay1tZW51Lm1lbnUtLWNvdmlkIC5uYXYtbGluazpob3ZlciwgI2Jsb2NrLW1lbnUtcmVnaW9uIC5uYXYtbGluazpob3ZlciB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCAubmF2LWxpbmsuaXMtYWN0aXZlLCAuYmxvY2stbWVudS5tZW51LS1jb3ZpZCAubmF2LWxpbmsuYWN0aXZlLCAjYmxvY2stbWVudS1yZWdpb24gLm5hdi1saW5rLmlzLWFjdGl2ZSwgI2Jsb2NrLW1lbnUtcmVnaW9uIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmOTMxZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuIFNJTVBMRU5FV1NcbiAqKi9cbi5ibG9jay1zaW1wbGVuZXdzLXN1YnNjcmlwdGlvbi1ibG9jayBmb3JtLCAjc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWFjY291bnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSAjZWRpdC1zdWJzY3JpcHRpb25zLXdyYXBwZXIsICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtICNlZGl0LXN1YnNjcmlwdGlvbnMtd3JhcHBlciB7XG4gIG9yZGVyOiAyO1xufVxuLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0gLmZvcm0tZ3JvdXAsICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgb3JkZXI6IDE7XG59XG4uYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSAuZm9ybS1ncm91cCAuZGVzY3JpcHRpb24sICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0gLmZvcm0tYWN0aW9ucywgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG9yZGVyOiAzO1xufVxuLmJsb2NrLXNpbXBsZW5ld3Mtc3Vic2NyaXB0aW9uLWJsb2NrIGZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsICNzaW1wbGVuZXdzLXN1YnNjcmliZXItYWNjb3VudC1mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qIFBBZCBlbWViZWRkICovXG5pZnJhbWVbbmFtZT1lbWJlZF9yZWFkd3JpdGVdLFxuaWZyYW1lW25hbWU9ZW1iZWRfcmVhZG9ubHldIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB0IHNvbGlkICM5OTk7XG59XG5cbiNwYWQgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNzIwcHg7XG59XG5cbkBrZXlmcmFtZXMgdG91cm5lIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiNwb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4jcG9wdXAgLmZhLnZlcnQge1xuICBjb2xvcjogI2ZmOTMxZTtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG59XG4jcG9wdXAgI2ZvY3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IC0xMDAlO1xufVxuI3BvcHVwLm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTtcbn1cbiNwb3B1cC5vbiAjZm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDJzLCByaWdodCAxcztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogOTUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwb3B1cC5vbiAjZm9jdXMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiNwb3B1cC5vbiAjZm9jdXMgaDMsICNwb3B1cC5vbiAjZm9jdXMgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwibGVhZ3VlX3NwYXJ0YW5yZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BvcHVwLm9uICNmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6ICMwMDAgMTBweCAxMHB4IDEwcHggMTBweDtcbn1cbiNwb3B1cC5vbiAjZm9jdXMgLmZlcm1lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyOiAxcHQgc29saWQgI2MwYzBjMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDZlbTtcbn1cbiNwb3B1cC5vbiAjZm9jdXMgLmZlcm1lcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZjkzMWU7XG59XG4jcG9wdXAub24gI2ZvY3VzID4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0ZW0gMTVlbSAxZW0gN2VtO1xufVxuI3BvcHVwLm9uICNmb2N1cyA+IC5jb250ZW50IC5jaGFyZ2VtZW50IHtcbiAgZm9udC1zaXplOiA0ZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BvcHVwLm9uICNmb2N1cyA+IC5jb250ZW50IC5jaGFyZ2VtZW50IGkge1xuICBhbmltYXRpb24tbmFtZTogdG91cm5lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLypcbiBQb3B1cCBDb29raWVzXG4qL1xuLmNvb2tpZXNqc3ItYmFubmVyIGJ1dHRvbi5kZW55QWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogY2FsYygxLjg1ZW0gKyAycHgpO1xufVxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tY2FydG9ncmFwaGllLXBhZ2UtY2FydG9ncmFwaGllIC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5mb3JtIC5jb2wtYXV0byB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb3JtID4gZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbmZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiBzbWFsbCwgZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuZm9ybSBidXR0b24sIGZvcm0gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuZm9ybSBhLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbmZvcm0gYS5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiKDEuNzUxMDIwNDA4MiwgNjkuNDU3MTQyODU3MSwgODQuMDQ4OTc5NTkxOCkgIWltcG9ydGFudDtcbn1cbmZvcm0gLmZvcm0tZmlsZS5mb3JtLWNvbnRyb2wsIGZvcm0gLmNob3Nlbi1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5mb3JtIHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDM3NzkwO1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvcm0gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSAudGFibGUtcmVzcG9uc2l2ZSBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwgLmZpZWxkLWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlc2UtcGRmLXNlbGVjdCBsYWJlbFtmb3I9ZWRpdC10aXRyZV0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGl0cmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUge1xuICBib3JkZXI6IDFwdCBzb2xpZCAjZWJlYmViO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGQ6Zmlyc3QtY2hpbGQgcCwgI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGQ6Zmlyc3QtY2hpbGQgZGl2LmNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSB0ciB0ZDpmaXJzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgdHIgdGQ6Zmlyc3QtY2hpbGQgcCBhIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbiNlc2UtcGRmLXNlbGVjdCAjZWRpdC10YWJsZWF1IHRyIHRkOmZpcnN0LWNoaWxkIHAgZW0ubGllbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jZXNlLXBkZi1zZWxlY3QgI2VkaXQtdGFibGVhdSBsYWJlbC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuI2VzZS1wZGYtc2VsZWN0ICNlZGl0LXRhYmxlYXUgaW5wdXQuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLyoqIEFKT1VUIERFIENPTlRSSUJVVElPTiBQVUJMSVFVRSAqKi9cbi5ub2RlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cbi5ub2RlLWZvcm0gI2VkaXQtYWR2YW5jZWQsIC5ub2RlLWZvcm0gLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzLCAubm9kZS1mb3JtIC5oZWxwIHtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBib3gtc2hhZG93OiAtNXB4IDhweCAwcHggIzAzNzc5MDtcbn1cbi5ub2RlLWZvcm0gLmhlbHAgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub2RlLWZvcm0ubm9kZS1yZXNzb3VyY2UtZm9ybSAudmVydGljYWwtdGFic19fcGFuZXMge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ub2RlLWZvcm0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLm5vZGUtZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtZm9ybSAjZWRpdC1tb2RlcmF0aW9uLXN0YXRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtZm9ybSAuaW5mb3JtYXRpb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDM3NzkwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG4ubm9kZS1mb3JtIC5pbmZvcm1hdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi8qKiBSZWdpc3RlciBGb3JtICoqL1xuZm9ybS51c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qKiBGaWx0cmVzIHN1ciBtw6l0aG9kZXMgKiovXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNtZXRob2RlcyxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc2V2ZW5lbWVudHMsXG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsYW1hZGlhdGhlcXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNtZXRob2RlcyBwLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzZXZlbmVtZW50cyBwLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGFtYWRpYXRoZXF1ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNtZXRob2RlcyBhLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzZXZlbmVtZW50cyBhLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGFtYWRpYXRoZXF1ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogIzAzNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYmxvY2stYm91dG9ucmVpbml0aWFsaXNlcnBvdXJsZXNtZXRob2RlcyBhOmhvdmVyLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzZXZlbmVtZW50cyBhOmhvdmVyLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGFtYWRpYXRoZXF1ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEuNzUxMDIwNDA4MiwgNjkuNDU3MTQyODU3MSwgODQuMDQ4OTc5NTkxOCk7XG59XG5cbi8qIFZpZMOpbyBkJ2FpZGUgc3VyIGZvcm11bGFpcmVzIHB1YmxpY3MgKi9cbi5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ICNlZGl0LWFkdmFuY2VkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qICMjIyMgR2VuZXJhdGVkIEJ5OiBodHRwOi8vd3d3LmN1Zm9uZm9udHMuY29tICMjIyMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBSZWd1bGFyXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQmViYXMgTmV1ZSBSZWd1bGFyXCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBCb29rXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkJlYmFzIE5ldWUgQm9va1wiKSwgdXJsKFwiL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBUaGluXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkJlYmFzIE5ldWUgVGhpblwiKSwgdXJsKFwiL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBMaWdodFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJCZWJhcyBOZXVlIExpZ2h0XCIpLCB1cmwoXCIvdGhlbWVzL2VzZS9mb250cy9iZWJhc19uZXVlL0JlYmFzTmV1ZSBMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkJlYmFzIE5ldWUgQm9sZFwiKSwgdXJsKFwiL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAjYmxvY2stZXNlLW1haW4tbWVudSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLnNlbGVjdGlvbiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgI25hdmJhci10b3AsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNuYXZiYXItbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2VzZS9pbWFnZXMvYmFuZGVhdS1jLXBvc3NpYmxlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlICNoZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5hdmJhci1icmFuZC5jcG9zc2libGUgYS5sb2dvLWxpbmsge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSBhLmxvZ28tbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5uYXZiYXItYnJhbmQuY3Bvc3NpYmxlOmhvdmVyIGEubG9nby1saW5rLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubmF2YmFyLWJyYW5kLmNwb3NzaWJsZSBhLmxvZ28tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgdWwubWVudSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlICNibG9jay1jcG9zc2libGUtbWVudSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LWZhbWlseTogbGVhZ3VlX3NwYXJ0YW5yZWd1bGFyO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAubmF2ID4gLm5hdi1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLm5hdiA+IC5uYXYtaXRlbSA+IGEge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlID4gLm5hdiA+IC5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5uYXYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IHVsLm5hdiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5jb250ZW50ID4gdWwubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiB1bC5uYXYgYSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5jb250ZW50ID4gdWwubmF2IGEge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiB1bC5uYXYgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSA+IC5jb250ZW50ID4gdWwubmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzdkOWUwYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiB1bC5uYXYgdWwsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAuY29udGVudCA+IHVsLm5hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiB1bC5uYXYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IGEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ibG9jay1tZW51Lm1lbnUtLWMtcG9zc2libGUgPiAuY29udGVudCA+IHVsLm5hdiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSB7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMnJlbSAwcmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSAubmF2LWxpbms6aG92ZXIge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmJsb2NrLW1lbnUubWVudS0tYy1wb3NzaWJsZSAubmF2LWxpbmsuaXMtYWN0aXZlLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmOTMxZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSB7XG4gIC8qIFN0eWxlcyAqL1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCB1bCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGxpLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGxpIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDEge1xuICBmb250LXNpemU6IDI2MCU7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDIge1xuICBmb250LXNpemU6IDIyMCU7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDMge1xuICBmb250LXNpemU6IDE4MCU7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCAuaDQge1xuICBmb250LXNpemU6IDE2MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgLmg1IHtcbiAgZm9udC1zaXplOiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcwMCAubm9kZV9fY29udGVudCBmaWd1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTIgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAubm9kZV9fY29udGVudCAuaDYge1xuICBjb2xvcjogcmdiKDcyLCAxNjUsIDE0OCk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMiAuYXJ0aWNsZS1oZWFkZXIgLmJsZXUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5ibGV1IHtcbiAgY29sb3I6IHJnYigwLCA5MCwgMTYxKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEyIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDcyLCAxNjUsIDE0OCk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMxIC5hcnRpY2xlLWhlYWRlciBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAuYXJ0aWNsZS1oZWFkZXIgLmg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCBoMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCBoNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmg2IHtcbiAgY29sb3I6IHJnYigxODksIDE5MSwgNDUpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5ibGV1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMSAubm9kZV9fY29udGVudCAuYmxldSB7XG4gIGNvbG9yOiByZ2IoMCwgMTE5LCAxNDYpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLmFydGljbGUtaGVhZGVyIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzEgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMTg5LCAxOTEsIDQ1KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTczMiAubm9kZV9fY29udGVudCAuaDYge1xuICBjb2xvcjogcmdiKDAsIDE1OCwgMjI3KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuYmxldSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MzIgLm5vZGVfX2NvbnRlbnQgLmJsZXUge1xuICBjb2xvcjogcmdiKDE5NiwgMTIsIDEzKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5hcnRpY2xlLWhlYWRlciAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzMyIC5ub2RlX19jb250ZW50IC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDAsIDE1OCwgMjI3KTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciBoNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTMgLmFydGljbGUtaGVhZGVyIGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5hcnRpY2xlLWhlYWRlciAuaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IGgyLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IGgzLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IGg1LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IGg2LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuaDYge1xuICBjb2xvcjogcmdiKDI0NSwgMTgyLCAzMik7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmJsZXUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzEzIC5ub2RlX19jb250ZW50IC5ibGV1IHtcbiAgY29sb3I6IHJnYigyMjksIDAsIDEyNSk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxMyAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYigyNDUsIDE4MiwgMzIpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmgxLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIGg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmg0LCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciBoNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLmFydGljbGUtaGVhZGVyIC5oNiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgaDEsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5oMSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgaDIsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5oMiwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgaDMsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5oMywgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgaDQsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5oNCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgaDUsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5oNSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgaDYsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5ub2RlX19jb250ZW50IC5oNiB7XG4gIGNvbG9yOiByZ2IoMTQ5LCAxNjAsIDUzKTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlLnBhZ2Utbm9kZS0xNzE2IC5hcnRpY2xlLWhlYWRlciAuYmxldSwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUucGFnZS1ub2RlLTE3MTYgLm5vZGVfX2NvbnRlbnQgLmJsZXUge1xuICBjb2xvcjogcmdiKDE3OSwgMzEsIDExNSk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAuYXJ0aWNsZS1oZWFkZXIgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdi5leHRlcm5lLCBib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZS5wYWdlLW5vZGUtMTcxNiAubm9kZV9fY29udGVudCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2LmV4dGVybmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYigxNDksIDE2MCwgNTMpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCwgYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIGJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICBtYXJnaW46IDA7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuY3Bvc3NpYmxlLWZ2ZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiKDE0OSwgMTYwLCA1Myk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmNwb3NzaWJsZS12ZXJ0IHtcbiAgY29sb3I6IHJnYigxNDksIDE2MCwgNTMpO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmNwb3NzaWJsZS1mdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiKDE3OSwgMzEsIDExNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5ub2RlLS10eXBlLWMtcG9zc2libGUgLmNwb3NzaWJsZS12aW9sZXQge1xuICBjb2xvcjogcmdiKDE3OSwgMzEsIDExNSk7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAjY2Fycm91c2VsX3BhcnRlbmFpcmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIC5yZWdpb24tZm9vdGVyLXRoaXJkID4gLmJsb2NrIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5ib2R5Lm5vZGUtLXR5cGUtYy1wb3NzaWJsZSAuc2l0ZS1mb290ZXJfX2JvdHRvbSAjYmxvY2stbGllbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi8qKlxuICogUmV1c2FibGUgaGVhZGluZyBjbGFzc2VzIGFyZSBpbmNsdWRlZCB0byBoZWxwIG1vZHVsZXMgY2hhbmdlIHRoZSBzdHlsaW5nIG9mXG4gKiBoZWFkaW5ncyBvbiBhIHBhZ2Ugd2l0aG91dCBhZmZlY3RpbmcgYWNjZXNzaWJpbGl0eS5cbiAqL1xuaDEsIC5oMSxcbi5oZWFkaW5nLWEge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5oMiwgLmgyLFxuLmhlYWRpbmctYiB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQzZW07XG59XG5cbmgzLCAuaDMsXG4uaGVhZGluZy1jIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4wOTJlbTtcbn1cblxuaDQsIC5oNCxcbi5oZWFkaW5nLWQge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5cbmg1LCAuaDUsXG4uaGVhZGluZy1lIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5oNiwgLmg2LFxuLmhlYWRpbmctZiB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ucGRmLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogIzAzNzc5MDtcbn1cblxuLmJnLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMDM3NzkwICFpbXBvcnRhbnQ7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWIgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtLW1haW4gbGkgYSB7XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuXG4ubWVudS0tYWNjb3VudCBsaSBhIHtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5ub2lyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICBMSVNURVNcbioqL1xuLypcbkxpc3RlIGRlIGxpZW5zIGVuIHRpcmV0IGxvbmdcbiovXG51bC5saWVucyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnVsLmxpZW5zIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxudWwubm9idWxsZXRzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiogRElWRVJTICoqL1xuLmFsbF9pbmxpbmUgKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGV0aXQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmdyb3Mge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLyoqXG4gIExJRU5TXG4qKi9cbmEuZ286OmFmdGVyIHtcbiAgY29sb3I6ICNmZjkzMWU7XG4gIGNvbnRlbnQ6IFwiIOKWtlwiO1xufVxuXG5hLmJpZyB7XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuXG5hLmJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbn1cblxuYS5yZXRvdXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAuMmVtIDAgMC40ZW07XG4gIGNvbG9yOiAjZmY5MzFlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICBmb250LXNpemU6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cblxuYS5ub2xpbmssIGEubm9saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG5hLmJ0bi1zZWNvbmRhcnksIG1haW4gYS5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzdkOWUwYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbmEuYnRuLXNlY29uZGFyeTpob3ZlciwgbWFpbiBhLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDEwMS4xMiwgNy42OCk7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuYS5ib3V0b24ge1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzAzNzc5MDtcbn1cbmEuYm91dG9uLCBhLmJvdXRvbjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmEuYm91dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIuMzc1NTEwMjA0MSwgOTQuMjI4NTcxNDI4NiwgMTE0LjAyNDQ4OTc5NTkpO1xufVxuYS5ib3V0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyoqXG5OT0RFU1xuKiovXG5hcnRpY2xlLm5vZGUgLmxhYmVsLW5vZGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkOWUwYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW0gMC4xNXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuXG5hcnRpY2xlLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyIC5sYWJlbC1ub2RlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4vKioqXG5QQVJUSUNVTEFSSVRFU1xuKioqL1xuLnBhdGgtZnJvbnRwYWdlIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQQUdFIFRIRU1BVElRVUUgKi9cbmg0LnNvbW1haXJlLCAuc29tbWFpcmUuaDQge1xuICBtYXJnaW4tdG9wOiAwLjJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbSAhaW1wb3J0YW50O1xufVxuaDQuc29tbWFpcmUgYSwgLnNvbW1haXJlLmg0IGEge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAycHQ7XG59XG5oNC5zb21tYWlyZSBhOmhvdmVyLCAuc29tbWFpcmUuaDQgYTpob3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDFwdCAhaW1wb3J0YW50O1xufVxuaDQuc29tbWFpcmUgYSwgLnNvbW1haXJlLmg0IGEge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuZmllbGQtLW5hbWUtZmllbGQtaWNvbmUsIC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25lICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAjdGl0cmVfX3NvbW1haXJlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBoMiwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBvbC5tZW51IGxpLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBvbC5tZW51IGxpLm1lbnUtaXRlbSBhIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB0O1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcHQgIWltcG9ydGFudDtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBvbC5tZW51IGxpLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBvbC5tZW51IGxpLm1lbnUtaXRlbS5ncmlzZXIsIC5ub2RlLS10eXBlLXRoZW1hdGlxdWUgc2VjdGlvbi5zb21tYWlyZSBvbC5tZW51IGxpLm1lbnUtaXRlbS5ncmlzZXIgYSwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSBzZWN0aW9uLnNvbW1haXJlIG9sLm1lbnUgbGkubWVudS1pdGVtLmdyaXNlciBhOmhvdmVyLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIHNlY3Rpb24uc29tbWFpcmUgb2wubWVudSBsaS5tZW51LWl0ZW0uZ3Jpc2VyOmhvdmVyIGEge1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNzc3LCB0cmFuc3BhcmVudCAwJSk7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIHNlY3Rpb24uc29tbWFpcmUgb2wubWVudSBsaS5tZW51LWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUgZHQubW9kaWZpY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5tZWRpYXRoZXF1ZSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW51IC5sYWJlbC1ub2RlLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5hbm5leGVzIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnUgLmxhYmVsLW5vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAubWVkaWF0aGVxdWUuYW5uZXhlcyAuY29udGVudSAucmVzdW1lLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5tZWRpYXRoZXF1ZS5hbm5leGVzIC5jb250ZW51IC5tZXRhLCAubm9kZS0tdHlwZS10aGVtYXRpcXVlIC5hbm5leGVzLmFubmV4ZXMgLmNvbnRlbnUgLnJlc3VtZSwgLm5vZGUtLXR5cGUtdGhlbWF0aXF1ZSAuYW5uZXhlcy5hbm5leGVzIC5jb250ZW51IC5tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctaWQtbWVkaWF0aGVxdWVzX2VuX2xpZW4udmlldy1kaXNwbGF5LWlkLWJsb2NfY2hhcGl0cmUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudSAubGFiZWwtbm9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuIE5PREUgU1RBTkRBUkRcbioqL1xuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gUEFHRSBSRUNIRVJDSEVcbiAqKi9cbi8qIENoYW1wIGRlIHJlY2hlcmNoZSAqL1xuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXMsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcy0tMSwgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1zLS0yLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXMtLTMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDM3NzkwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVyZW07XG4gIGhlaWdodDogY2FsYygxLjlyZW0gKyAycHgpO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTEsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMiwgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay12aWV3cy5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZSAjZWRpdC1zdWJtaXQtcmVjaGVyY2hlLS0zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzNzc5MDtcbiAgYmFja2dyb3VuZDogIzAzNzc5MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGU6OmFmdGVyLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTE6OmFmdGVyLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTI6OmFmdGVyLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTM6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgY29sb3I6ICNmZjkzMWU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgLmZvcm0tcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQtLTEsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQtLTIsIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stdmlld3MuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZWNoZXJjaGUtcGFnZS1yZWNoZXJjaGUgI2VkaXQtcmVzZXQtLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3ZDllMGM7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXJlc2V0LCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXJlc2V0LS0xLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXJlc2V0LS0yLCAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlICNlZGl0LXJlc2V0LS0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWdpb24tdG9wLWhlYWRlci1mb3JtICNlZGl0LXJlc2V0LCAucmVnaW9uLXRvcC1oZWFkZXItZm9ybSAjZWRpdC1yZXNldC0tMSwgLnJlZ2lvbi10b3AtaGVhZGVyLWZvcm0gI2VkaXQtcmVzZXQtLTIsIC5yZWdpb24tdG9wLWhlYWRlci1mb3JtICNlZGl0LXJlc2V0LS0zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlX3JlY2hlcmNoZSAudmlldy1oZWFkZXIgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVjaGVyY2hlIC52aWV3LWhlYWRlciBkaXYuaGVhZC1yZXN1bHRzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFwdCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMC40ZW07XG4gIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG5cbiNibG9jay1yZWNoZXJjaGV0aXRyZXBvdXJjb2xvbm5lZmlsdHJlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuI2Jsb2NrLXJlY2hlcmNoZXRpdHJlcG91cmNvbG9ubmVmaWx0cmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgLypmb250LXN0eWxlOiBpdGFsaWM7Ki9cbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuI2Jsb2NrLXJlY2hlcmNoZXRpdHJlcG91cmNvbG9ubmVmaWx0cmUgcCBpIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ucGF0aC1yZWNoZXJjaGUgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIGgxLCAucGF0aC1yZWNoZXJjaGUgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIC5oMSB7XG4gIGNvbG9yOiAjMDM3NzkwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLnBhdGgtcmVjaGVyY2hlICNibG9jay1lc2UtcGFnZS10aXRsZSBoMTo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIC5oMTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IDAgMC4yZW0gMCAwLjRlbTtcbiAgY29sb3I6ICNmZjkzMWU7XG4gIGNvbG9yOiAjMDM3NzkwO1xufVxuLnBhdGgtcmVjaGVyY2hlICNibG9jay1lc2UtcGFnZS10aXRsZSBoMSAub25fY2hlcmNoZSwgLnBhdGgtcmVjaGVyY2hlICNibG9jay1lc2UtcGFnZS10aXRsZSAuaDEgLm9uX2NoZXJjaGUge1xuICBkaXNwbGF5OiBub25lOyAvKmJsb2NrOyovXG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMS42NWVtO1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzID4gaDIsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzID4gLmgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5lc3BhY2Uge1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94LCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBoMywgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuaDMsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggbGVnZW5kLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgaDMsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCAuaDMsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBsZWdlbmQge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGJvcmRlcjogMCBub25lO1xuICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDAuMmVtO1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaS5mYWNldC1pdGVtIGlucHV0LCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIC5mb3JtLWNoZWNrIGlucHV0LCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGlucHV0LCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBpbnB1dCwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIGxpLmZhY2V0LWl0ZW0gaW5wdXQsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCAuZm9ybS1jaGVjayBpbnB1dCwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGlucHV0LCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaS5mYWNldC1pdGVtIGxhYmVsOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgLmZvcm0tY2hlY2sgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBsYWJlbDo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgbGkuZmFjZXQtaXRlbSBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgLmZvcm0tY2hlY2sgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGxhYmVsOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzFlO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFwdCBzb2xpZCAjODg4O1xuICBib3gtc2hhZG93OiAjMzMzIDFweCAwcHggMHB4IDBweDtcbn1cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkuZmFjZXQtaXRlbSBsYWJlbDpob3ZlciwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBsYWJlbDpob3ZlciwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCBsaS5mYWNldC1pdGVtIGxhYmVsOmhvdmVyLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXIsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBsYWJlbDpob3ZlciwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkuZmFjZXQtaXRlbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkuZmFjZXQtaXRlbSBsYWJlbDpob3Zlcjo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIC5mb3JtLWNoZWNrIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCAuZm9ybS1jaGVjayBsYWJlbDpob3Zlcjo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCBsaS5mYWNldC1pdGVtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBsYWJlbDpob3Zlcjo6YmVmb3JlLCAucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBpbnB1dCArIGxhYmVsOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCBsaS5mYWNldC1pdGVtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIGxpLmZhY2V0LWl0ZW0gbGFiZWw6aG92ZXI6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIC5mb3JtLWNoZWNrIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIC5mb3JtLWNoZWNrIGxhYmVsOmhvdmVyOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBsYWJlbDpob3Zlcjo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGlucHV0ICsgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLinJNcIjtcbiAgbGluZS1oZWlnaHQ6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLnBhdGgtcmVjaGVyY2hlIC5ibG9jay1mYWNldHMgLmNvbnRlbnQgPiAuZmFjZXRzLXdpZGdldC1jaGVja2JveCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB1bCBsaS5mYWNldC1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggbGkuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5jaGVja2JveCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzc3OTA7XG59XG4ucGF0aC1yZWNoZXJjaGUgLmJsb2NrLWZhY2V0cyAuY29udGVudCA+IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpLmZhY2V0LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IGxpLmZhY2V0LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggZGl2LmNoZWNrYm94IC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3Zlcjo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgdWwgbGkuZmFjZXQtaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSwgZGl2LnZpZXctY2FydG9ncmFwaGllLTIwMjUgLnZpZXctZmlsdGVycyBmaWVsZHNldC5mb3JtLWdyb3VwIHVsIC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3Zlcjo6YmVmb3JlLCBkaXYudmlldy1jYXJ0b2dyYXBoaWUtMjAyNSAudmlldy1maWx0ZXJzIGZpZWxkc2V0LmZvcm0tZ3JvdXAgZGl2LmNoZWNrYm94IGxpLmZhY2V0LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCBkaXYuY2hlY2tib3ggLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmktc2hvdy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgMXM7XG4gIHRleHQtaW5kZW50OiAtNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pLXNob3ctdGV4dC5pLXF1aWNrIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDBweDtcbiAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgNTAwbXM7XG59XG5cbmkuaS1zaG93OmhvdmVyIHtcbiAgY29sb3I6ICMwMzc3OTA7XG59XG5cbmkuaS1zaG93OmhvdmVyICsgLmktc2hvdy10ZXh0IHtcbiAgY29sb3I6ICMwMzc3OTA7XG4gIHRleHQtaW5kZW50OiAwcHg7XG59XG5cbi8qKiBIQUNLIFNVUiBQSUNUTyAqKi9cbi5mYS1wYWdlbGluZXMge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIiAhaW1wb3J0YW50O1xufVxuXG4vKiBUb29sdGlwIHRlcm1lICovXG4udG9vbHRpcC10ZXJtIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IDU1JTtcbiAgYm9yZGVyOiAxcHQgc29saWQgI2MwYzBjMDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHdpZHRoOiAxLjdlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjFlbTtcbn1cblxuLyogTm93cmFwICovXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvKiBcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIGNvdWxldXJzXG5AaW1wb3J0IFwiLi9jb3VsZXVycy9jb3VsZXVycy1vY2NpdGFuaWVcIjtcblxuLy8gaW1wb3J0IGZpbGVzXG5AaW1wb3J0IFwiLi4vc2Nzcy9pbXBvcnRcIjtcblxuLy8gaW1vcHJ0IHN0eWxlXG5AaW1wb3J0IFwiLi4vc2Nzcy9zdHlsZVwiIiwiLyogSU1QT1JUUyAqL1xuXG4vL0BpbXBvcnQgdXJsKGZvbnQtYXdlc29tZS5taW4uY3NzKTtcbi8vIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuLy8gdHlwb2dyYXBoeVxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbi8vYm9vdHN0cmFwXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG4vL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG4vL21hdGVyaWFsIGRlc2lnbiBib290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYlwiO1xuLy8gbWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vLyBiYXJyaW9cbkBpbXBvcnQgXCJiYXJyaW9cIjtcblxuLy8gQ29tcG9zYW50cyBFU0VcbkBpbXBvcnQgXCJlc2UvbGF5b3V0XCI7XG5AaW1wb3J0IFwiZXNlL3RleHRlc1wiO1xuQGltcG9ydCBcImVzZS90ZWFzaW5nXCI7XG5AaW1wb3J0IFwiZXNlL2Zyb250XCI7XG5AaW1wb3J0IFwiZXNlL25vZGVzXCI7XG5AaW1wb3J0IFwiZXNlL3BvcHVwXCI7XG5AaW1wb3J0IFwiZXNlL2Zvcm1cIjtcbkBpbXBvcnQgXCJlc2UvY3Bvc3NpYmxlXCI7XG5cbiIsIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBEMTArXG4kdGFibGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJHRhYmxlLWNlbGwtcGFkZGluZzogLjVyZW07XG5cbi8vIGZvbnRzXG4kZm9udC1zcGFydGFuOiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuJGZvbnQtYXJpYWw6IEFyaWFsO1xuXG4vLyBET01JTkFOVEUgQUdJUiAtIHV0aWxpc8OpZSBhaWxsZXVyc1xuJGFnaXItZG9taW5hbnRlOiAjMTZBM0FDO1xuJGFnaXItc2Vjb25kYWlyZTogIzAwN2E5MztcblxuLy8gY29sb3JzXG4kYWNjZW50LXNoYWRlOiAkYWdpci1kb21pbmFudGUgIWRlZmF1bHQ7IC8vIzA3MzhkYyAhZGVmYXVsdDsgRE9NSU5BTlRFIC8vIChFU0UgPSByb3VnZSBmcmFtYm9pc2UpXG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuJHNlY29uZGFyeTogJGFjY2VudC1zaGFkZTtcblxuJHByaW1hcnktc2hhZGU6ICRhZ2lyLXNlY29uZGFpcmUgIWRlZmF1bHQ7IC8vIFNFQ09OREFJUkUgKEVTRSA9IEJMRVUgUEVUUk9MRSlcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpOyBcbiRwcmltYXJ5LWRhcmtlcjogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCA2JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kcHJpbWFyeTogJHByaW1hcnktc2hhZGU7XG5cblxuJGFwcHVpLXNoYWRlOiAjODZlYWU3ICFkZWZhdWx0OyAvLyBTT1VMSUdORU1FTlQgKEVTRSA9IHZlcnQgcG9tbWUpXG4kYXBwdWktbGlnaHQ6IGxpZ2h0ZW4oJGFwcHVpLXNoYWRlLCAzNyUpO1xuJGFwcHVpLWRhcms6IGRhcmtlbigkYXBwdWktc2hhZGUsIDEyJSk7XG4kYXBwdWk6ICRhcHB1aS1zaGFkZTtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRub2lyOiAjMDAwO1xuJHJlZDogI2RjMzU0NTtcbiR5ZWxsb3c6ICNmZmMxMDc7XG4kZ3JlZW46ICMyOGE3NDU7XG4kY3lhbjogIzE3YTJiODtcbiRibGV1LWNsYWlyOiAjZTRlYmVkOyAvLyNjZmYwZmY7XG5cbi8qIC0tLS0gQ291bGV1cnMgc3RhbmRhcmQgLS0tLSAqL1xuXG4kZ3JheS0xMDA6ICNlYmViZWIgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNjMGMwYzAgIWRlZmF1bHQ7XG4kZ3JheS03Nzc6ICM3Nzc7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZGFyay1ncmF5OiAjMjIyO1xuJGJvZHktY29sb3I6IHJnYigzMywgMzcsIDQxKTtcbiR0aGVtZS1jb2xvcnM6ICggcHJpbWFyeTogJHByaW1hcnktc2hhZGUsIHNlY29uZGFyeTogJGFjY2VudC1zaGFkZSwgc3VjY2VzczogJGdyZWVuLCBpbmZvOiAkY3lhbiwgd2FybmluZzogJHllbGxvdywgZGFuZ2VyOiAkcmVkLCBsaWdodDogJGdyYXktMTAwLCBkYXJrOiAkZ3JheS04MDApO1xuJGJyYW5kLXByaW1hcnk6ICRwcmltYXJ5LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbi8vJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC10aXRsZXM6IGxlYWd1ZV9zcGFydGFucmVndWxhcjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBBcmlhbCxcblZlcmRhbmEsXG5zYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLFxuXCJUaW1lcyBOZXcgUm9tYW5cIixcblRpbWVzLFxuc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbyxcbk1vbmFjbyxcbkNvbnNvbGFzLFxuXCJMaWJlcmF0aW9uIE1vbm9cIixcblwiQ291cmllciBOZXdcIixcbm1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiBBcmlhbDsgLy8kZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1zbTogLjg3NXJlbTtcbiRmb250LXNpemUteHM6IC43NXJlbTtcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGZvbnQtc2l6ZS1oMTogMi41cmVtO1xuJGZvbnQtc2l6ZS1oMjogMnJlbTtcbiRmb250LXNpemUtaDM6IDEuNzVyZW07XG4kZm9udC1zaXplLWg0OiAxLjVyZW07XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1oNjogMXJlbTsiLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gZMOpZmluaXRpb24gZGVzIGNvdWxldXJzIHNww6ljaWZpcXVlc1xuJHByaW1hcnktc2hhZGU6ICMwMzc3OTA7IC8vIERPTUlOQU5URSBibGV1XG4kYWNjZW50LXNoYWRlOiAjN2Q5ZTBjOyAvLyBTRUNPTkRBSVJFIHZlcnRcbiRhcHB1aS1zaGFkZTogI2ZmOTMxZTsgLy8gI2ZmNzAwMDsgLy8gU09VTElHTkVNRU5UIG9yYW5nZSIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIHRvcCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlci1kYXJrfTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZy1kYXJrfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvci1kYXJrfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogI3skY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlci1kYXJrfTtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogI3skY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRml4IHRvIHByZXZlbnQgb3ZlcmZsb3dpbmcgY2hpbGRyZW4gdG8gYmVjb21lIGZvY3VzYWJsZVxuICAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1RlY2huaXF1ZXMvZ2VuZXJhbC9HMS5odG1sXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiBNSVhJTlMgKi9cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tI3skY29sb3J9IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICAgIH1cbn1cblxuLy8gQ291bGV1ciBkZXMgbGllbnMgc8OpbGVjdGlvbm7DqXNcbkBtaXhpbiBsaWVuX2hvdmVyKCRjb2xvcjogJGFwcHVpLCAkdGV4dC1jb2xvcjogJGJvZHktY29sb3IpIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJwdCBzb2xpZCAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yIDMwJSwgdHJhbnNwYXJlbnQgMCUpO1xufVxuQG1peGluIGxpZW5fc2VsZWN0ZWQoJGNvbG9yOiAkYXBwdWkpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgJGNvbG9yO1xufVxuXG4vLyBFdGlxdWV0dGVzXG5AbWl4aW4gdGFnKCRwaWN0by1jb2xvcjogJHdoaXRlLCAkcGljdG86IFwiI1wiKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgIC8vIGZvbnQtc2l6ZTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBwYWRkaW5nOiAxcHggMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgXG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAvLyBjb2xvcjogJGNvdWxldXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGZvbmQ7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgcGFkZGluZzogMXB4IDJweDsgLy81cHg7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwdWktc2hhZGU7XG4gICAgICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgJjo6YmVmb3JlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgIH1cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWdfdGhlbWF0aXF1ZSgkZm9uZDogJGdyYXktNTAwLCAkY291bGV1cjogJGJsYWNrLCAkcGljdG86IFwiI1wiLCAkcGljdG8tY29sb3I6ICR3aGl0ZSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy9mb250LXNpemU6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAkY291bGV1cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9uZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgLypcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiAkcGljdG87IGNvbG9yOiAkcGljdG8tY29sb3I7IH1cbiAgICAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhcHB1aS1zaGFkZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSwgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBMaWVuIHNvbW1haXJlXG5AbWl4aW4gbGllbl9zb21tYWlyZSgpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyAkcHJpbWFyeS1zaGFkZTtcbiAgICAvLyBjb2xvcjogJHdoaXRlOyBcbiAgICAvLyBib3JkZXItYm90dG9tOiAwIG5vbmUhaW1wb3J0YW50OyBcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFwdCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xufVxuXG4vLyBGb250IEF3ZXNvbWVcbkBtaXhpbiBmYV9iZWZvcmUoJGNvbnRlbnUpIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IFxuICAgIGNvbnRlbnQ6ICRjb250ZW51O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwIDAuMmVtIDAgMC40ZW07XG4gICAgY29sb3I6ICRhcHB1aS1zaGFkZTtcbn1cbkBtaXhpbiBmYV9hZnRlcigkY29udGVudSkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgXG4gICAgY29udGVudDogJGNvbnRlbnU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDAgMC40ZW0gMCAwLjJlbTtcbiAgICBjb2xvcjogJGFwcHVpLXNoYWRlO1xufVxuXG4vKipcbiAgQlJFQUtQT0lOVFNcbiAgY29ow6lyZW50cyBhdmVjIGNldXggZMOpZmluaXMgcGFyIEJhcnJpbyBkYW5zIERydXBhbCAtLT4gY2YgZG9jIEJvb3RzdHJhcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykgeyAuLi4gfVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgLi4uIH1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyAuLi4gfVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IC4uLiB9XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgLi4uIH1cbioqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDM1O1xuICBsZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFycmlvLlxuICovXG5cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEJvb3RzdHJhcCBCYXJyaW8gc3BlY2lmaWMgc3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBicmVhZGNydW1icy5cbiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5jb21tZW50X19hdHRyaWJ1dGlvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG5cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjNjg2OTZiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fY29udGVudCBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cblxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xufVxuXG4udW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cblxuZGV0YWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbmRldGFpbHM+LmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG5cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCwgI2QyZDJkMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTgsICNkMmQyZDIpO1xufVxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMmVtO1xufVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmZlZWQtaWNvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNlciAwIDAgMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgKiAxLjIpO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIC4zKTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogLjMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLyogTFRSICovXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2VyIDAgMDtcbiAgICAgICAgLyogTFRSICovXG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gICAgfVxuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSsuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0sXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuXG5cbi8qIEZpbGUgaWNvbnMuKi9cblxuYS5wZGY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cbi5maWxlLCBhLnBkZjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtaHRtbC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYsIGEucGRmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7XG59XG5cbi5maWxlLS1hdWRpbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuXG4uZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2VzZS9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIHdpZHRoOiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBtYXJnaW46IDAgMC4zZW07XG59XG5cbmZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuIERJU1BPU0lUSU9OXG4gKiovXG4jaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnNsb2dhbiwgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAxMjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBTbG9nYW5cbiAgICAgICAgLnNsb2dhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWdpci1zZWNvbmRhaXJlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4jbmF2YmFyLXRvcCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDEyMDtcbiAgICAgICAgICAgICNibG9jay1lc2UtYWNjb3VudC1tZW51IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjb3ZpZF9oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bC5uYXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIERJVkVSU1xuICAgICAgICAjYmxvY2stZXNlLWFjY291bnQtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC8qKiBGb3JtdWxhaXJlIGRlIHJlY2hlcmNoZSAqKi9cbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgLyogRGFucyBzdHlsZS5jc3MgKi9cbiAgICB9XG5cbiAgICAvLyBDT1ZJRFxuICAgICNjb3ZpZF9oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAuYm91dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMy45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0rLm5hdi1pdGVtLFxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbk1FTlVcbioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cbiNuYXZiYXItbWFpbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIC8vIHBhZGRpbmc6IDFyZW0gMCAwLjhyZW0gMDsgLy8gQHRvZG8gZ8OpcmVyIGVuIFJFU1BPTlNJVkVcbiAgICBwYWRkaW5nOiAwcmVtIDAgMHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUgIWltcG9ydGFudDtcblxuXG4gICAgLyogT21icmUgKi9cbiAgICB6LWluZGV4OiAxMTA7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDZweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgbmF2Lm1lbnUtLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGEgeyBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAgICAgdWwubWVudS5tZW51LWxldmVsLTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgLmxpZ25lMSwgLmxpZ25lMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLCAmLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZW5fc2VsZWN0ZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDFwdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS5zaG93ID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZW5fc2VsZWN0ZWQoJGFjY2VudC1zaGFkZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC44cmVtIDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIwcHggMC44cmVtIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAyMHB4OyAvLyBlbiBmbGV4ID8/XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYtaXRlbS5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gT3V2ZXJ0IDogZW4gZ3Jpc1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gSVRFTSBERSBNRU5VIFBSSU5DSVBBTFxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJwdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gYS5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZW5faG92ZXIoJGdyYXktMTAwLCRncmF5LTEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmF5LTEwMCAxMCUsIHRyYW5zcGFyZW50IDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLyogTUVHQSBNRU5VIFdSQVBQRVIgKi9cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wIG1vZGlmacOpID8/XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB0IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogNDAwcHggc29saWQgI2ZmZjsgLy8gY2FjaGVyIGxlIGJsb2MgZGVzc291cywgZW4gcGFydGljdWxpZXIgc3VyIGwnYWNjdWVpbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IDRweCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvKiBNRUdBIE1FTlUgQ09OVEVOVCAqL1xuICAgICAgICAgICAgICAgICAgICAubWVudV9saW5rX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBMaWVucyBkYW5zIGxlIG1lbnUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9pcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGllbl9zZWxlY3RlZCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWVuX2hvdmVyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBMSUdORVMgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXNlcGFyYXRldXItbGlnbmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saWduZTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogQ09MT05ORVMgTUVOVSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwubWVudSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1jb2xvbm5lLCBkaXYuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlnbmUtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW1lbnUtY29sb25uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LWxpZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLW5vbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lbnUtdnVlLCAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUtbm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXJpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJsZWFndWVfc3BhcnRhbnJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9pcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS12dWUsIC5maWVsZC0tbmFtZS1maWVsZC1tZW51LXZ1ZS1ub20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLmNvbC1hdXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctY29udGVudCBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZHJlLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmRyZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JkcmUtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZHJlLS0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZHJlLS0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZHJlLS0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMaWVucyBlbiBiYXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHQgc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB0IHNvbGlkICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUZXh0ZSBmb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS10ZXh0ZS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5maWVsZC5sYXJnZXVyLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBldGl0ZSBmbMOoY2hlIGRlcnJpw6hyZSB1biBsaWVuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuLCB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwdWktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIOKWtlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjYWNoZXIgbGUgc3VybGlnbmFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb25uZXMgZGUgbGllbnNcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMC41NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTsgLy9wYWRkaW5nOiAwLjJyZW0gMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBpY29uZSBDb250cmlidWV6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLmZhLmZhLXVzZXItcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFNvdXMtbWVudXMgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfbGlua19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIExpZW5zIGF2ZWMgcGljdG8gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5mYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZC5hY2NvcmRlb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuaXMtYWN0aXZlICsgLm1lbnUtZHJvcGRvd24tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmUgcGFzIG1vbnRyZXIgbGVzIGNvbG9ubmVzIGVuIHNvdXMtc291cy1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUsIC5maWVsZC0tbmFtZS1maWVsZC1saWduZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU291cy1zb3VzLW1lbnVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5tZW51Lm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZmllbGQubGFyZ2V1ci10b3RhbGUtMSArIHVsLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmZpZWxkLmxhcmdldXItdG90YWxlLTIgKyB1bC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1hcmdlcyBwb3VyIGNvbG9ubmUgZHJvaXRlIGRlIG5vdXMgY29ubmHDrnRyZVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpZ25lMSAuZmllbGQtLW5hbWUtZmllbGQtY29sb25uZS5sYXJnZXVyLTEub3JkcmUtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG9ubmUtdGl0cmUgKyAuZmllbGQtLW5hbWUtZmllbGQtbWVudS1saWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qID52dWUgw6AgdmVuaXIgLT4gcGFzIGQnw6l0aXF1ZXR0ZSAqL1xuICAgICAgICAudmlldy1hLXZlbmlyLnZpZXctZGlzcGxheS1pZC1ibG9jX2FfdmVuaXIge1xuICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyIC50aXRsZS10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBmb2N1cyAqL1xuICAgICAgICAudmlldy1mb2N1cy1hLWxhLXVuZS52aWV3LWRpc3BsYXktaWQtYmxvY19tZW51IHtcbiAgICAgICAgICAgICYgPiAucm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBIYWNrXG5ib2R5LnBhdGgtcmVjaGVyY2hlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiB1bC5tZW51Lm1lbnUtbGV2ZWwtMCBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxufVxuXG4vKiBBTEVSVEUgKi9cbi5oaWdobGlnaHRlZCB7XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAvKiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7Ki9cbiAgICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG5cbi5ibG9jay1oZWxwIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuICAgIGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBwYWRkaW5nOiAxcHggKCRzcGFjZXIgKiAxLjUpIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRmb250LXNpemUtYmFzZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG5cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cblxuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG5cbi5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14IDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqIEVTRSAvIFRBREFBICoqL1xudWwubm8tcHVjZXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG5cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cblxuLyoqXG5MaWVuc1xuKiovXG5hcnRpY2xlLm5vZGUge1xuICAgIC5pbmxpbmVfX2xpbmtzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB0IHNvbGlkICRncmF5LTgwMDtcbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC8qIExUUiAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5bZGlyPVwicnRsXCJdIGFydGljbGUubm9kZSAuaW5saW5lX19saW5rcyAubGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn1cbiIsIi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5ZmYxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3JkZXItcmFkaXVzOiAuNGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTsgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIHBhZ2UuXG4gKi9cblxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKiBOb21icmUgZGUgcsOpc3VsdGF0cyAtPiBtb3RldXIgZGUgcmVjaGVyY2hlICoqL1xuI2Jsb2NrLWZvcm11bGFpcmUtZXhwb3NlLXJlY2hlcmNoZS1wYWdlLXJlY2hlcmNoZS1pbnRlcm5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtc3VibWl0LXJlY2hlcmNoZSwgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMSwgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMiwgI2VkaXQtc3VibWl0LXJlY2hlcmNoZS0tMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAvKm1hcmdpbi10b3A6IDEuOHJlbTsqL1xuICAgIH1cbiAgICAjZWRpdC1zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiogUmVjaGVyY2hlICsgQXV0cmVzIHZ1ZXMgKGxpc3RlcykgOiBIZWFkZXIgKG5vbWJyZSBkZSBwYWdlcykgKiovXG4udmlldy1yZWNoZXJjaGUudmlldy1pZC1yZWNoZXJjaGUge1xuICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLnZpZXctZGlzcGxheS1pZC1tZWRpYXRoZXF1ZSwgJi52aWV3LWRpc3BsYXktaWQtZXZlbmVtZW50cywgJi52aWV3LWRpc3BsYXktaWQtbWV0aG9kZXMge1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGhlIFNob3J0Y3V0IGFjdGlvbiBsaW5rIGluIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovXG59XG4uc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IC8vJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwICRib3JkZXItd2lkdGggMCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyLmV2ZW4sXG4gICAgdHIub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBuYXYgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0oJHNwYWNlcik7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XG4gICAgLmxheW91dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gICAgfVxufVxuXG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX190b3AgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICAgIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKiBIMiAqKi9cbmZvb3RlciB7XG4gICAgLnNpdGUtZm9vdGVyX190b3Agc2VjdGlvbi5yZWdpb24sICNjYXJyb3VzZWxfcGFydGVuYWlyZXMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJsb2NzICovXG5mb290ZXIuc2l0ZS1mb290ZXIgc2VjdGlvbi5yZWdpb24gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBOZXdzbGV0dGVyICovXG5mb290ZXIuc2l0ZS1mb290ZXIgI2VkaXQtc3Vic2NyaXB0aW9ucy13cmFwcGVyIGxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gUGFydGVuYWlyZXMgTE9HTyBDYXJyb3VzZWxcbiNjYXJyb3VzZWxfcGFydGVuYWlyZXMge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIC52aWV3LWNhcnJvdXNlbC1wYXJ0ZW5haXJlcy52aWV3LWlkLWNhcnJvdXNlbF9wYXJ0ZW5haXJlcyAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcGFkZGluZzogMXB4ICRzcGFjZXIgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cblxuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG5cbnRyLmRyYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udWktZGlhbG9nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNTBlbSAxLjA2M2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuXG5cbi8qIFZpc3VhbCBzdHlsaW5nIGZvciB0aGUgUGFzc3dvcmQgc3RyZW5ndGggaW5kaWNhdG9yICovXG5cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJpbmZvXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gICAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgbWF4LXdpZHRoOiAzNC43ZW07XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xufVxuXG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG5cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuXG4ucGFnZS11c2VyLWxvZ2luIG1haW4gLnJlZ2lvbi1jb250ZW50LFxuLnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5yZWdpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi8qKlxuICAgTWlzZSBlbiBmb3JtZSBkZXMgZW50aXTDqXNcbiAqKi9cbmFydGljbGUudXNlci5jb21wYWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZmllbGQuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nLmltYWdlLXN0eWxlLXRodW1ibmFpbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNWVtO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmU+c3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpmb2N1cyAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJvcmRlci13aWR0aDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUYWIgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmhvdmVyLFxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG5cbi8qIFZpZXdzIGFjdGlvbiBkcm9wYnV0dG9uIHN0eWxlcyAqL1xuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59IiwiXG4vKipcbiAgICBMQVlPVVRcbioqL1xuI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAucm93Lm1yLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI3JlZ2lvbi1icmVhZGNydW1iIHtcbiAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICB9XG4gICAgbmF2LnRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHVsLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgYS5uYXYtbGluazpob3ZlciwgYS5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICBuYXZbcm9sZT1uYXZpZ2F0aW9uXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgb2wuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEluc2lkZSBBcnRpY2xlXG4gICAgI2Jsb2NrLWVzZS1jb250ZW50IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hY3Rpb24taWxsdXN0cmF0aW9ucyBpbWdcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hcmlhbmVfaW1hZ2UgeyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNC41cHg7XG4gICAgICAgICAgICBuYXYuYXJpYW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnZW5kZV9pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sb25uZS1sYXRlcmFsZSAubGVnZW5kZV9pbWFnZSB7IG1hcmdpbi10b3A6IC00N3B4OyBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAubm9kZS0tdHlwZS1jaGFwaXRyZS1kZS10aGVtYXRpcXVlIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSB7XG4gICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbn1cbi8vIExlZ2VuZGUgcG91ciB0aMOpbWF0aXF1ZSBzaSBhZG1pbiA9PiBwbHVzIGhhdXRcbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAjbWFpbi13cmFwcGVyIC5sZWdlbmRlX2ltYWdlLm9uX3BhZ2VfdGhlbWF0aXF1ZSxcbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAjbWFpbi13cmFwcGVyIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgLmxlZ2VuZGVfaW1hZ2Uub25fcGFnZV90aGVtYXRpcXVlIHtcbiAgICB0b3A6IC02MHB4O1xufVxuXG4vKipcbkhBVVQgREUgUEFHRVxuKiovXG4ucmVnaW9uLWNvbnRlbnQtdG9wIHtcbiAgICAjYmxvY2stZXNlLXBhZ2UtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ucmVnaW9uLWNvbnRlbnQtdG9wLWZpbHRyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gICAgLmJsb2NrLWZhY2V0LS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xNXJlbTtcbiAgICB9XG4gICAgLmJsb2NrLWZhY2V0LS1kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vKiogTUVOVVMgLSBTUEVDSUZJUVVFUyAqKi9cbmJvZHkubm9kZS0tdHlwZS1maWNoZSAjbmF2YmFyLW1haW4gbmF2Lm1lbnUtLW1haW4gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPVwibWV0aG9kZXNcIl0sXG5ib2R5Lm5vZGUtLXR5cGUtcmVzc291cmNlICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJtZWRpYXRoZXF1ZVwiXSxcbmJvZHkubm9kZS0tdHlwZS1hZ2VuZGEgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImV2ZW5lbWVudHNcIl0sXG5ib2R5Lm5vZGUtLXR5cGUtYWN0ZXVyICNuYXZiYXItbWFpbiBuYXYubWVudS0tbWFpbiBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9XCJjYXJ0ZVwiXSxcbmJvZHkubm9kZS0tdHlwZS1hY3Rpb24gI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cImNhcnRlXCJdLFxuYm9keS5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgI25hdmJhci1tYWluIG5hdi5tZW51LS1tYWluIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD1cIjxmcm9udD5cIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAkYXBwdWktc2hhZGU7XG59XG5cbi8vIE1FTlUgRU5UUkUgNzY4IGV0IDk5MnB4XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIHVsLm1lbnUuY29udGFpbmVyLm1lbnUtbGV2ZWwtMCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAmID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDdweCAwLjhyZW0gN3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDhweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogXG4gUEFHRSBOT0RFIC0gVU5FIEVUL09VIERFVVggQ09MT05ORVNcbioqL1xuYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAubm9kZV9fY29udGVudCwgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICYuc29tbWFpcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgIHtcbiAgICAjbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgfVxuICAgIC5hcnRpY2xlLWhlYWRlciwgI21ldGEge1xuICAgICAgICBpLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgICAgIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxhYmVsLW5vZGUgKyBoMS5ub2RlX190aXRsZSxcbiAgICAgICAgLmxhYmVsLW5vZGUgKyBkaXYuZmllbGQgKyBoMS5ub2RlX190aXRsZVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZGUtZmljaGUgKyBoMS5ub2RlX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbGx1c3RyYXRpb25cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGVhZGVyICYgY29sb25uZSBsYXTDqXJhbGUgOiBtYXJnZXMgLyBmb25kc1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICAmLmgxMDAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbmZvc19tZXRhLCAuaW5mb3NfbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBkdCwgZGQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICYucGwge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm10IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1iIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRyZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuYXV0ZXVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAvLyBEZXV4IGF1dGV1cnMgcGFyIGxpZ25lXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbmZvc19zZWxlY3Rpb24sICNpbmZvc190YWdzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtZnJvbS10ZXh0LFxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgJiwgdWwsIHVsIGxpLCAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZygkYWNjZW50LXNoYWRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFnX3RoZW1hdGlxdWUoJGFwcHVpLCAkd2hpdGUsICcnLCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgICAgIC5maWVsZF9faXRlbSBhIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpIGZvbmQgYmxhbmMgLi5cbiAgICAgICAgJi5mb25kYmxhbmMge1xuICAgICAgICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgICAgICAgICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWV0YSB7XG4gICAgICAgIC8qIERhdGUgZGUgZGVybmnDqHJlIG1pc2Ugw6Agam91ciAqL1xuICAgICAgICAjaW5mb3NfZGF0ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiogUEFHRVMgU1RBTkRBUkRTIFVORSBDT0xPTk5FICoqL1xuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGFydGljbGUuc2Fucy1jb2xvbm5lLWRyb2l0ZSB7XG4gICAgLyogTGFyZ2V1ciBkdSB0ZXh0ZSBjZW50cmFsIDogODAgJSAqL1xuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4vKipcbiBDT0xPTk5FIExBVEVSQUxFXG4qKi9cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhcnRpY2xlLmF2ZWMtY29sb25uZS1kcm9pdGUge1xuICAgIGhlYWRlci5hcnRpY2xlLWhlYWRlciwgI21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDEubm9kZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAjbWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLndyYXBwZXIsIC5pbWFnZS1zdHlsZS12aWduZXR0ZS1jb2xvbm5lLWxhdGVyYWxlLTM3MC1sYXJnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwsIGR0LCBkZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Utc3R5bGUtdmlnbmV0dGUtY29sb25uZS1sYXRlcmFsZS0zNzAtbGFyZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXRhX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEJMT0NcbiAgICAgICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5jb2wtYXV0byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jX19hX3ZlbmlyIHtcbiAgICAgICAgICAgICAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRW4gY2hhcGl0cmUgZGUgdGjDqW1hdGlxdWUsIHVuIHBldSBkaWZmw6lyZW50IHBvdXIgY29sbGVyIMOgIGxhIGNvbG9ubmUgZGUgbGEgbGlnbmUgZHUgaGF1dFxuICAgIC5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUubm9kZS0tdmlldy1tb2RlLWZ1bGwgYXNpZGUuY29sb25uZS1sYXRlcmFsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRVRBIC0gc2VsZWN0aW9uXG4gICAgLy8gU0VMRUNUSU9OIFBERlxuICAgICYsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAud3JhcHBlci5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaW5mb3Nfc2VsZWN0aW9uIHtcbiAgICAgICAgJiA+IGxpLnRhZ3Mge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODY5NmI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ham91dF9zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGEjYWRkU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2VudGV0ZS10aXRyZS1zZWxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjllbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB0IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyA/P1xuLnJvdy5ub2RlX19tZXRhLCAjbWV0YSB7XG4gICAgLmF1dGV1cnMudGl0cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cblxuXG5cbi8qIEJPT0sgLSBOQVZJR0FUSU9OIEJBUyBERSBQQUdFICovXG4uYXJ0aWNsZV9fZm9vdGVyIC5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgLmJvb2stcGFnZXJfX2l0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgJi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYV9iZWZvcmUoXCJcXGYwYThcIik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhX2FmdGVyKFwiXFxmMGE5XCIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi8qKlxuIEJMT0NTIENPTlRFWFRVRUxTXG4gKiovXG4uYmxvY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyAvLyBvdSAxLjggP1xuICAgIC8vLnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICRhcHB1aS1zaGFkZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJi5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuc2VjdGlvbi5ibG9jX3Z1ZSB7XG4gICAgJiA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLm1lZGlhdGhlcXVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsZXUtY2xhaXI7XG4gICAgICAgIC5ibG9jX190aXRsZS5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy52aWV3LWFubmV4ZXNcbi52aWV3LW1lZGlhdGhlcXVlcy1lbi1saWVuLFxuLnZpZXctcmVzc291cmNlcy1lbi1saWVuIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnZpZXctYW5uZXhlcyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICAubWVkaWF0aGVxdWUuYmxvY192dWVcbiAgICB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4JTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUGFzIGRhbnMgbGUgbWVudVxuLnBhcmFncmFwaC0tdHlwZS0tbWVudS1jb2xvbm5lIHtcbiAgICAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgJGdyYXktNTAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbi5hY3RldXJzIHtcbiAgICAudmlldy1jYXJ0b2dyYXBoaWUge1xuICAgICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmaWVsZHNldCwgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBDYXJ0ZSBwb3B1cCAqKi9cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIC52aWV3cy1maWVsZC10eXBlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luOiAwIDEwcHggMjBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxufVxuXG4vLyBBZHJlc3NlIGV0IGNvbnRhY3Rcbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBhc2lkZS5jb2xvbm5lLWxhdGVyYWxlICNtZXRhIHtcbiAgICAuYmxvY19fYWRyZXNzZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hZHJlc3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIC5vcmdhbml6YXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jX19jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgLm5vbS1wcmVub20ge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb25jdGlvbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBET0NVTUVOVFMgKiovXG4uZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQge1xuICAgIC8vIFVuIGRvY3VtZW50XG4gICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYXBwdWktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dGUge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gUG91ciBkb2N1bWVudCB0eXBlIFBERiAuLi4gw6Agdm9pciBzaSBvbiBwZXV0IGxlIHZpcmVyIHBvdXIgaW1hZ2VcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uY29sb25uZS1sYXRlcmFsZSAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQge1xuICAgIC5maWVsZC0tdHlwZS1maWxlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0gRk9PVEVSIC0tLSAqL1xuLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgIC5zaXRlbWFwIC5jb250ZW50ID4gdWwuc2l0ZW1hcC1tZW51IHtcbiAgICAgICAgY29sdW1uczogMjsgIFxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgICB9XG59XG4jYmxvY2stcmVzdG9uc2VuY29udGFjdCBpZnJhbWUge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG4vLyBNZW51IGR1IGJhc1xuI2Jsb2NrLWVzZS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLCAmIGEgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgIGEgeyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEJsb2NrIE5ld3NsZXR0ZXIocylcbi5yZWdpb24tZm9vdGVyLXRoaXJkID4gLmJsb2NrIHtcbiAgICBib3JkZXI6IDVwdCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICBwYWRkaW5nOiAxNXB4IDFlbSAxZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbiNibG9jay1uZXdzbGV0dGVycyB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4vLyBBTEVSVFxuLmFsZXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21lbnVfY2FjaGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gdG9wOiAxOTBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IDkwO1xufVxuXG4vLyBBICsgSW1hZ2Vcbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICAmID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG5WSURFT1NcbioqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbywgZGl2LmVtYmVkLW1lZGlhLS12aWRlby15b3V0dWJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBQREZcbi5wZGYtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gU0lURU1BUFxuKi9cbi5wYXRoLXNpdGVtYXAge1xuICAgIC5zaXRlbWFwIHtcbiAgICAgICAgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudS1tYWluLWVzZSwgLnNpdGVtYXAtaXRlbS5zaXRlbWFwLXBsdWdpbi0tbWVudSB7XG4gICAgICAgICAgICB1bC5uYXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlbWFwLWl0ZW0uc2l0ZW1hcC1wbHVnaW4tLWJvb2stZXNlIHtcbiAgICAgICAgICAgICYgPiBkaXYgPiBvbCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2ID4gb2wgPiBsaSA+IG9sID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiA+IG9sID4gbGkgPiBvbCA+IGxpID4gb2wge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBkaXYgPiBvbC5tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcblBBR0lOQVRJT05cbioqL1xubmF2ID4gLm5iX3BhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDQVJUTyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiovXG5cbmRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IHtcbiAgICBcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG5cbiAgICAvLyBSZShzdXIpY2hhcmdlciBwb3VyIGFubnVsZXIgbGVzIHN0eWxlcyBwb3B1cCBkZSBsZWFmbGV0XG4gICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbGllbl9zZWxlY3RlZCgpO1xuICAgIH1cblxuICAgIC8vIExvZ29cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29udGVudVxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gVGl0cmUgKyBhZHJlc3NlXG4gICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLy8gVGl0cmVcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1hcnF1ZXVyIHR5cGUgZCdhY3RldXI6IHN1cmNoYXJnZVxuICAgIC5hY3RldXItdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIC5idWxsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZG9tYWluZXMgZCdhY3Rpdml0w6lzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvbWFpbmUtYWN0aXZpdGUgLmZpZWxkX19pdGVtLCAuZmllbGQtLW5hbWUtZmllbGQtYXV0cmUtZG9tYWluZS1kLWFjdGl2aXRlICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICAgICAgICBkaXYuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFnX3RoZW1hdGlxdWUoJGFwcHVpLCAkd2hpdGUsICcnLCR3aGl0ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGlzcG9zaXRpZnNcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGlzcG9zaXRpZnMtZW4tbGllbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLmJ1bGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9lc2UvaW1hZ2VzL21hcnF1ZXVyX2FjdGV1cl90ZXJyYWluLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiA1JTtcbn1cblxuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWxvZ28ge1xuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tbGlzdGUtZGVzLWFkaGVyZW50cy1kZWZhdWx0IHsgZGlzcGxheTogbm9uZTsgfVxuLnZpZXcudmlldy1saXN0ZS1kZXMtYWRoZXJlbnRzIHtcbiAgICAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgc3Bhbi5idWxsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5jb2xvbm5lcyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWdhcDogMTAlO1xuICAgICAgICAmLnRvdGFsLXJvd3MtMSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi50b3RhbC1yb3dzLTIge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gcG91ciBDaHJvbWVcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3QgbGlzdC1pdGVtOyAvLyBwb3VyIEZpcmVmb3hcbiAgICAgICAgICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBuYXYgLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4vKiogSU5TQ1JJUFRJT04gTkVXU0xFVFRFUiA6IFJFT1JET05ORU1FTlQgKiovXG5ib2R5LnBhZ2Utbm9kZS0yODI0IHtcbiAgICBcbiAgICAjY29udGVudC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgI2Jsb2NrLWFib25uZW1lbnRzaW1wbGVuZXdzLTIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb25uZS1sYXRlcmFsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIC53cmFwcGVyLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyoqXG5URVhURVNcbioqL1xubWFpbiB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZXM7XG4gICAgfVxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbGllbl9zZWxlY3RlZCgpO1xuICAgIH1cbiAgICBhLmlubGluZS10YWcge1xuICAgICAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIGEuaW5saW5lLXRhZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIH1cbiAgICBhLmlubGluZS1mb2N1czo6YWZ0ZXIgeyAgICBcbiAgICAgICAgQGluY2x1ZGUgZmFfYWZ0ZXIoXCJcXGYwMDJcIik7XG4gICAgfVxuICAgIGFbaHJlZl49XCJodHRwXCJdOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZhX2FmdGVyKFwiXFxmMmY1XCIpO1xuICAgIH1cbiAgICBhW2hyZWYkPVwicGRmXCJdOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZhX2FmdGVyKFwiXFxmMTVjXCIpO1xuICAgIH1cbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWRhcms7XG4gICAgfVxuICAgIGE6aG92ZXIgeyBAaW5jbHVkZSBsaWVuX2hvdmVyKCk7IH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4ubm9kZV9fY29udGVudCBmaWVsZHNldCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiBab25lIGRlIGNvcnBzIGRlIHRleHRlIChib2R5IG91IGF1dHJlKVxuKiovXG4uZmllbGQudGV4dC1mb3JtYXR0ZWQge1xuICAgIHAsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgICAvKi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7Ki9cbiAgICAvKiBUSVRSRVMgKi9cbiAgICBoMiwgaDMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMC45ZW0gMDtcbiAgICB9XG4gICAgaDQsIGg0LmV4ZXJndWUge1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgICAgbWFyZ2luOiAwLjllbSAwIDAuOWVtIDQ1cHg7XG4gICAgfVxuICAgIGgzICsgaDQgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIH0gXG4gICAgLy8gQHRvZG86IFZvaXIgYXZlYyBCZXJ0cmFuZCBwb3VyIGxlIGg1IGV0IGg2XG5cbiAgICAvKiBQYXJhZ3JhcGhlcyAqL1xuICAgIHAsIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAmLmVtYmVkZGVkLWVudGl0eSwgJi5lbWJlZGRlZC1lbnRpdHkgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBDaGlmZnJlIGNsZWYgICAgXG4gICAgICAgIHNwYW4uY2xlZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuMmVtIDAuMjVlbSAwLjFlbSAwLjA1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxNTUyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLWNoYXBvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcCwgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEVuY2FydFxuICAgIC5lbmNhcnQtbGFyZ2UsIC5lbmNhcnQsIC5wcmVhbWJ1bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICYucHJlYW1idWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZGY7IC8vJGdyYXktMTAwOyAgICBcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW0gMC43NWVtIDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAvLyBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYSB7IGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgICAgLnRpdHJlLWVuY2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVuY2FydCArIC5lbmNhcnQsIC5lbmNhcnQtbGFyZ2UgKyAuZW5jYXJ0LWxhcmdlLCAucHJlYW1idWxlICsgLnByZWFtYnVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgIH1cbiAgICAvKlxuICAgIC5lbmNhcnQsIC5wcmVhbWJ1bGUge1xuICAgICAgICAvLyBFbiBsYXJnZSBldCArIDogZmxvdGFudCDDoCBkcm9pdGUgKyBvbWJyZSBwb3J0w6llXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTJweCAxM3B4IDBweCAwcHggJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAqL1xuXG4gICAgLy8gQW5ub3RhdGlvblxuICAgIHNwYW4uYW5ub3RhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICB9XG5cbiAgICAvLyBCbGV1XG4gICAgc3Bhbi5ibGV1IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIH1cbiAgICAuY2xlZiArIC5ibGV1IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2l0YXRpb25cbiAgICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMDFlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEwZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi45MHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwLmF1dGV1ciwgcC5zb3VyY2VcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gcmlnaHQgP1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA5cHg7IC8vIG5vcFxuICAgICAgICAvLyBAdG9kbzogKyBxdWFkcmF0aW5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgcC5hdXRldXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwLmF1dGV1ciwgcC5zb3VyY2UgIHsgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICBibG9ja3F1b3RlICsgcC5hdXRldXIsIHAuYXV0ZXVyICsgcC5zb3VyY2UgeyBtYXJnaW4tdG9wOiAtMC41ZW07IH1cblxuICAgIC8qXG4gICAgQW5uZXhlLCBJbWFnZXMgLi4uIGludMOpZ3LDqWVcbiAgICAqL1xuICAgIC5lbWJlZGRlZC1lbnRpdHkgeyAgIFxuICAgICAgICBjbGVhcjogYm90aDsgXG4gICAgICAgIC8vIEltYWdlXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbi1sZWZ0ID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduLXJpZ2h0ID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtZW50aXR5LXR5cGU9XCJtZWRpYVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3JlZGl0LmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5maWVsZC0tbmFtZS1maWVsZC1saWNlbmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUsXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGljZW5jZS5maWVsZC0tbGFiZWwtaW5saW5lOjpiZWZvcmUsXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAtICc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5uZXhlXG4gICAgICAgIGFzaWRlLnZvaXJfYXVzc2kgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgICAgICYsIGEgeyBjb2xvcjogJHByaW1hcnktc2hhZGU7IH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWryDilq8g4pavXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUubm9kZS0tdmlldy1tb2RlLWludGVncmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgbWFyZ2luOiAxZW0gMTBweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS1hbm5leGUubm9kZS0tdmlldy1tb2RlLWludGVncmF0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKiBDaGlmZnJlcyBjbMOpcyBlbWJlZGRlZCAqKi9cbiAgICAuZW1iZWRkZWQtZW50aXR5W2RhdGEtZW1iZWQtYnV0dG9uPVwiY2hpZmZyZV9jbGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2hpZmZyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjM1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuMmVtIDAuMjVlbSAwLjFlbSAwLjA1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxNTUyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc291cmNlLWxpZW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNvdXJjZSA6XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb2l0ZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogRXhlcmd1ZSAqKi9cbiAgICBkaXYuZXh0ZXJuZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cbiAgICBkaXYuZXh0ZXJuZSArIGRpdi5leHRlcm5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgc3Bhbi5yb3VnZSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIGg0LnNvbW1haXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuXG4vKiBDS0VESVRPUiBMSVNUICovXG4uY2tlX2VkaXRhYmxlIHN0cm9uZy50aXRyZS1lbmNhcnQsIC5ja2VfZWRpdGFibGUgLmVuY2FydCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uY2tlX2VkaXRhYmxlIHNwYW4uZG9ubmVlLWNsZWYge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmNrZV9lZGl0YWJsZSBwLnNvdXJjZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxLjVlbSAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG59XG4uY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgKyBwLnNvdXJjZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG5cblxuLyogRmljaGVzIE3DqXRob2RlcyAtLSBwcm9wb3NpdGlvbiBkJ2Fqb3V0cyBwYXIgVEhvbWFzIC4uLiA/JyovXG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIC5maWVsZC0tbmFtZS1maWVsZC1tZXRob2RlLWNvbnRlbnUgey13ZWJraXQtYm94LWZsZXg6IDM7LXdlYmtpdC1mbGV4OiAzOy1tcy1mbGV4OiAzO2ZsZXg6IDM7cGFkZGluZzogMC41cmVtO31cblxuLm5vZGUtLXR5cGUtZmljaGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tZmljaGUtdHlwZS0tbWV0aG9kZSAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHAsIC5ub2RlLS10eXBlLWZpY2hlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLWZpY2hlLXR5cGUtLW1ldGhvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSBkaXYge21hcmdpbi1sZWZ0OiA1cHh9IiwiLyoqXG4gICAgTElTVEVTIGV0IFJFQ0hFUkNIRVNcbioqL1xuXG5cbi52aWV3LnZpZXctcmVjaGVyY2hlLCAudmlldy1tZWRpYXRoZXF1ZXMtZW4tbGllbiB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxufVxuXG4vKiBWdWUgbGlzdGUsIGNob2l4IGR1IG1vZGUgZCdhZmZpY2hhZ2UgKi9cbiNjaG9peF9hZmZpY2hhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZ3JpcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcHVpLXNoYWRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnZ1ZS12aWduZXR0ZXMgI3Z1ZV92aWduZXR0ZXNfYnRuLFxuLnZ1ZS1saXN0ZSAjdnVlX2xpc3RlX2J0biB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuXG4udmlldy1jb250ZW50IHtcbiAgICBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDAuOTU7XG4gICAgICAgIC5pbGx1c3RyYXRpb24sIC5jb250ZW51IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvLyBlbiBtb2RlIGxpc3RlLi5cbiAgICAgICAgICAgIC8vIFZpZMOpbyBpbnTDqWdyw6llIGRhbnMgbGUgYm9keSAuLi5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5ub2RlLS10eXBlLXRoZW1hdGlxdWUsICYubm9kZS0tdHlwZS1hY3RldXIsICYubm9kZS0tdHlwZS1hY3Rpb24ge1xuICAgICAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnUge1xuICAgICAgICBtYXJnaW46IDAgMC4xZW0gMCAxLjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICRncmF5LTEwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07IC8vIG91IDEuOGVtID9cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgIC5sYWJlbC1ub2RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjJyZW0gMC4ycmVtIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10eXBlLWRlLWZpY2hlLCAuZmllbGQtLW5hbWUtZmllbGQtZXRhdC1ldmVuZW1lbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgICAgICAubW9kaWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYuZGF0ZS1ldmVuZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kaWZpY2F0aW9uLCAuZGF0ZS1ldmVuZW1lbnQsIC5hdXRldXItZWRpdGV1ciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC5maWVsZCB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXJpYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUtZC1ldmVuZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgJiwgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnJlc3VtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGFncy1mcm9tLXRleHQsXG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAmLCB1bCwgdWwgbGksIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWcoJGFjY2VudC1zaGFkZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZ190aGVtYXRpcXVlKCRhcHB1aSwgJHdoaXRlLCAnJywkd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgICAgICBhIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXG4gICAgICAgICAgICAgICAgJi5hbGxfaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBZmZpY2hhZ2UgZGUgbW9kaWZpY2F0aW9uIHF1ZSBlbiBtb2RlIHJlY2hlcmNoZVxuLnZpZXcudmlldy1yZWNoZXJjaGUge1xuICAgIC5jb250ZW51IHtcbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLm1vZGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFmZmljaGFnZSBzcMOpY2lmaXF1ZSBzaSBsZSB0ZWFzZXIgYWZmaWNoZSBsJ2lsbHVzdHJhdGlvbiArIHNvbiBjb250ZW51IGxlcyB1bnMgc291cyBsZXMgYXV0cmVzIChsaWduZSkgb3UgZW4gY29sb25uZXMgKHBhciBkw6lmYXV0KVxuLnRlYXNlci1jb2xvbm5lcyB7XG4gICAgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRlYXNlci1saWduZSwgLm1vZGUtbGlzdGUudnVlLXZpZ25ldHRlcyAudmlldy1jb250ZW50LnJvd3Mge1xuICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOTU7XG4gICAgICAgIC5pbGx1c3RyYXRpb24sIC5jb250ZW51IHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaWxsdXN0cmF0aW9uIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBQYXMgZGUgbGlnbmUgYm9yZHVyZSBncmlzZVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNJIHVuIHNldWwgdGVhc2VyLCBwYXMgZGUgbGlnbmUgYm90dG9tXG4udGVhc2VyLXVuaXF1ZSB7XG4gICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgIC8qIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07Ki9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTWVudSA6IHJldm9pciBsZSB0ZWFzaW5nICovXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgfVxuICAgICAgICAvLy5ub2RlX19jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWV0YS5hbGxfaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZpY2hlXG4gICAgICAgICYubm9kZS0tdHlwZS1maWNoZSB7XG4gICAgICAgICAgICAvKmJvcmRlcjogMXB0IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsqL1xuICAgICAgICB9XG4gICAgfVxuICAgIGFydGljbGUubm9kZS0tdHlwZS1hY3RldXIsIGFydGljbGUubm9kZS0tdHlwZS1hY3Rpb24ge1xuICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIGltZyB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NfYWN0ZXMgLmRhdGUtZXZlbmVtZW50Lm1vZGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBSZXNzb3VyY2VzIC0gdmlnbmV0dGVcbi5pbGx1c3RyYXRpb24gLnZpZ25ldHRlIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgZm9udC1zaXplOiA2cmVtO1xufVxuXG5hcnRpY2xlLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ucGF0aC1mcm9udHBhZ2UgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQYXMgZGUgbGFiZWwgXCJ0eXBlIGRlIGRvY3VtZW50XCI7IHNhdWYgZGFucyBsZXMgcmVjaGVyY2hlc1xuLnZpZXdzLXJvdyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgIC5sYWJlbC1ub2RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmktc2hvdy10ZXh0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICAgIC5pLXNob3csIC5pLXNob3ctdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICB9XG59XG4udmlldy1pZC1yZWNoZXJjaGUudmlldy1kaXNwbGF5LWlkLXBhZ2VfcmVjaGVyY2hlLCAuYmxvY19fYV9sYV91bmUge1xuICAgIC52aWV3cy1yb3cgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgLmxhYmVsLW5vZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hcnRpY2xlLm5vZGUge1xuICAgIC5jb3VwX2RlX2NvZXVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMjAlO1xuICAgIH1cbiAgICBoMSBlbS5jb3VwX2RlX2NvZXVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MCU7XG4gICAgfVxuXG59XG5cbi8qKiBBbm5leGVzIGVuIGxpZW4gOiBwYXMgcGx1cyBncm9zIHF1J3VuIHRpZXJzIGRlIGxhIGxpZ2UgKiovXG4vKnNlY3Rpb24uYW5uZXhlcy5ibG9jX3Z1ZSB7XG4gICAgLnZpZXctYW5uZXhlcyB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG59Ki9cblxuLyogQW5uZXhlcyBlbiBjb2xvbm5lIGxhdMOpcmFsZSAqKi9cbi5jb2xvbm5lLWxhdGVyYWxlIC5maWVsZC0tbmFtZS1maWVsZC1hbm5leGVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzlweDtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcC5yZXN1bWUgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDg1JTsgfVxuICAgICAgICAgICAgLm1vZGlmaWNhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tZXRhLmFsbF9pbmxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10YWdzLWZyb20tdGV4dCxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICYsIHVsLCB1bCBsaSwgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFnKCRhY2NlbnQtc2hhZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdfdGhlbWF0aXF1ZSgkYXBwdWksICR3aGl0ZSwgJycsJHdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtYXRpcXVlcy1lbi1saWVuIC5maWVsZF9faXRlbSBhIGkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYXJ0aWNsZS5ub2RlLS10eXBlLWFubmV4ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxufVxuXG4vKipcbkFmZmljaGFnZSBlbiBtb2RlIHZpZ25ldHRlc1xuKiovXG4ubW9kZS1saXN0ZS52dWUtdmlnbmV0dGVzIC52aWV3LWNvbnRlbnQucm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjklO1xuICAgICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDEuNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyb3VwZVxuLnZpZXctcmVjaGVyY2hlIC52aWV3LWNvbnRlbnQucm93cyA+IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59IiwiLy8gQSBsYSB1bmUgOyBwYXMgw6AgbGEgdW5lXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xufVxudWwubWVudSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAmLm5vZGUtLXR5cGUtcmVzc291cmNlIHtcbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuI21haW4ge1xuICAgIC5ibG9jX19hX3ZlbmlyLCAuYmxvY19fbWVkaWEsIC5ibG9jX19tZXRob2RlIHtcbiAgICAgICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5pbGx1c3RyYXRpb24gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAudGl0bGVfX2Jsb2Mge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgI2Zyb250QW5ub25jZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIH1cbiAgICAjdW5lLWV0LWNhcnRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgc2VjdGlvbi5ibG9jX3Z1ZS5mZ3JpcyB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxLjFyZW0gMS41cmVtIDEuMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIGhyLmxpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTcGVjaWFsXG4gICAgLmJhbm5pZXJlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNjb250ZW50QW5ub25jZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwdWktc2hhZGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaDEubm9kZV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgICNhcHBlbF9hX2NvbnRyaWJ1ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgcC5zcGFydGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuOyBcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgJi5ncm9zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVtLnBldGl0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwZWwtbmV3c2xldHRlciB7XG4gICAgICAgIGJvcmRlcjogMnB0IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgICAgcGFkZGluZzogMmVtIDAuNWVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNy4zNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICNsaWVuX25ld3NsZXR0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogIDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIC5ib3V0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAuYm91dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLyogR2FyZGVyIGxlIHBhZGRpbmcgc3VyIGxlcyBsaWduZXMgY291cMOpZXMgKi9cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAkcHJpbWFyeS1zaGFkZSwgMCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcnRvOiBubyBmaWx0cmVzXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYXJ0b2dyYXBoaWUtZGVmYXVsdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgLy8gTGlzdGUgZGVzIHRow6ltYXRpcXVlc1xuICAgIC52aWV3LWxpc3RlLWRlcy10aGVtYXRpcXVlcyB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQucm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjklO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaWNvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJsb2NzICovXG4gICAgLmxpZ25lLW1pbGlldSAuYmxvY192dWUgeyBcbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS10b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJsb2Mgw6AgbGEgdW5lICovXG4gICAgLmJsb2NfX2FfbGFfdW5lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS42OHJlbSAtIDEuNGVtIC0gMC44cmVtKTtcbiAgICAgICAgICAgIGRpdi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciwgZGl2LnZpZXcsIGRpdi52aWV3cy1yb3csIGRpdi52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLDI0MCwyNDAsMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIEEgbGEgdW5lIFxuICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIC52aWV3LWEtbGEtdW5lLnZpZXctaWQtYV9sYV91bmUge1xuICAgICAgICAgICAgICAgIGRpdi52aWV3cy1yb3csIGRpdi52aWV3LWNvbnRlbnQsIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIENhcnRvZ3JhcGhpZSAqL1xuICAgIC5ibG9jX19hY3RldXJzLmJsb2NfdnVlLmFjdGV1cnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY2FydGUtdGl0cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAuYm91dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAyIDE7XG4gICAgICAgICAgICAmLCAudmlldy1jYXJ0b2dyYXBoaWUsIC52aWV3LWNvbnRlbnQsIC5nZW9sb2NhdGlvbi1tYXAtd3JhcHBlciwgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRk9DVVMgYXUgaGFzYXJkICovXG4gICAgLmJsb2NfX21lZGlhIHtcbiAgICAgICAgLnZpZXctZm9jdXMtYS1sYS11bmUudmlldy1pZC1mb2N1c19hX2xhX3VuZS52aWV3LWRpc3BsYXktaWQtYV9sYV91bmVfeDIge1xuICAgICAgICAgICAgJiA+IC5yb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZS5ub2RlLS10eXBlLXJlc3NvdXJjZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAuaWxsdXN0cmF0aW9uIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBwLCAuZmllbGQudGV4dC1mb3JtYXR0ZWQgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogQ29udHJpYnVlciAqKi9cbiAgICAjY29udHJpYnVlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhcHB1aS1zaGFkZTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDkyJTtcbiAgICAgICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICB9XG59XG5cblxuXG4vKiBQUklOVCBQREYgUEFHRSAqL1xuLypcbiAgICAgZUJvb2tcbiovXG5oMi5tb2RlLWVtcGxvaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbnNlY3Rpb24uZWJvb2sge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLm5vbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYm9vayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIC5ncm9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB0O1xuICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5iIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMCAkd2hpdGUsIDAgMXB4ICR3aGl0ZSwgMXB4IDAgJHdoaXRlLCAwIC0xcHggJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDMwcHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4O1xuICAgIH1cbiAgICBwLnBpY3RvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKiBNb2RlIGJyb3VpbGxvbiAqL1xuaDQuaW5mby1icm91aWxsb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbmFydGljbGUubm9kZS0tdW5wdWJsaXNoZWQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xufVxuXG4vKiBTaSBpbWFnZSBwbGVpbiBidXQgKi9cbmFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIGhlYWRlci5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbGx1c3RyYXRpb24gKyBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgIENoYW1wIEdhbGVyaWVcbiAgICAqKi9cbiAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZ2FsZXJpZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmViZWQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxlYWd1ZV9zcGFydGFucmVndWxhclwiO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKmEuY29sb3Jib3guY2JveEVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiAuZmllbGRfX2l0ZW1zOjphZnRlciB7XG4gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgfSAqL1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbkltYWdlIGludMOpZ3LDqWVcbiovXG5kaXZbZGF0YS1lbWJlZC1idXR0b249XCJpbWFnZVwiXSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICZbZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1cImJhbmRlYXVfZGFuc190ZXh0ZVwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKiBDaGFwaXRyZSBkZSB0aMOpbWF0aXF1ZSAqKi9cbi5ub2RlLS10eXBlLWNoYXBpdHJlLWRlLXRoZW1hdGlxdWUgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLy9tYXJnaW4tdG9wOiAwcmVtO1xuICAgIGhlYWRlci5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnRoZW1hdGlxdWUtdGl0cmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgLmFydGljbGVfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEucmV0b3VyX3NvbW1haXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc4OTE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG4vKiogRk9DVVMgZW4gY29sb25uZSBsYXTDqXJhbGUgKiovXG5hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2hhcGl0cmUtZGUtdGhlbWF0aXF1ZSwgYm9keS5ub2RlLS10eXBlLWFubmV4ZSB7XG4gICAgLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIC53cmFwcGVyLmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRncmF5LTEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncywgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkubm9kZS0tdHlwZS1hbm5leGUge1xuICAgIC5jb2xvbm5lLWxhdGVyYWxlIHtcbiAgICAgICAgLndyYXBwZXIuZm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQYWdlIHNvY2xlICovXG4ubm9kZS0tdHlwZS10aGVtYXRpcXVlIHtcbiAgICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgIH1cbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgIHtcbiAgICAgICAgLmFydGljbGUtaGVhZGVyIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0ZXVycy5ibG9jX3Z1ZSB7XG4gICAgICAgIGEuYm91dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctaWQtYV92ZW5pci52aWV3LWRpc3BsYXktaWQtZGVmYXVsdCB7XG4gICAgICAgIC5hcnRpY2xlLWhlYWRlciAudGl0bGUtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1ldGhvZGVzIGV0IEV2ZW5lbWVudHMsIEFjdGV1ciwgQWN0aW9uLCBNZWRpYXRow6hxdWUgKi9cbi5ub2RlLS10eXBlLWZpY2hlLCAubm9kZS0tdHlwZS1hZ2VuZGEsIC5ub2RlLS10eXBlLXJlc3NvdXJjZSxcbi5ub2RlLS10eXBlLWFjdGV1ciwgLm5vZGUtLXR5cGUtYWN0aW9uIHtcblxuXG4gICAgLmFjdGV1ci10eXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgLy9mb250LXNpemU6IDkwJTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgICAuYWN0ZXVyLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgcCwgZGl2IHtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAwOyAvKiA/PyBBVkVDIE9VIFNBTlMgTUFSR0VTID8/ICogL1xuICAgICAgICAgICAgICAgICYuZXhlcmd1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1maWNoZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWV0YXQtZXZlbmVtZW50IHtcbiAgICAgICAgICAgICYsICYgKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENoYW1wcyBzdXBwbMOpbWVudGFpcmVzICovXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3V0LXRhcmlmLCAuZmllbGQtLW5hbWUtZmllbGQtZmljaGllcnMtYXR0YWNoZXMge1xuICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgI2luZm9zX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigJQgXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVHlwZSBkZSBtw6l0aG9kZSAocG91ciBhbmltYXRpb24pXG4ud3JhcHBlcl90eXBlX21ldGhvZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1tZXRob2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFwdCBzb2xpZCAkZ3JheS0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTcOpZGlhdGjDqHF1ZSAqL1xuLm5vZGUtLXR5cGUtcmVzc291cmNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblxuICAgIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgaDEubm9kZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICB9XG59XG4ubm9kZS0tdHlwZS1maWNoZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgaWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLWRlLW5vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogMXB0IHNvbGlkICRncmF5LTEwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFwdCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU3DDqWNpZmlxdWUgw6AgYW5pbWF0aW9uXG4gICAgJi5ub2RlLS1maWNoZS10eXBlLS1tZXRob2RlIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1ldGhvZGUtY29udGVudSB7XG4gICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgcCwgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgfVxuICAgIC8qIFBhcyBkZSBmbGV4IHBvdXIgbGVzIHBvc3R1cmVzICovXG4gICAgJi5ub2RlLS1maWNoZS10eXBlLS1wb3N0dXJlIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtbWV0aG9kZSwgLnBhcmFncmFwaC0tdHlwZS0tbGlnbmUtZGUtbm90aWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1ydWJyaXF1ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZS1ldGlxdWV0dGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxpZ25lLW1ldGhvZGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgIC8vIE5PVElDRVxuICAgIC53cmFwcGVyLmJsb2NfX25vdGljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlLWV0aXF1ZXR0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBDb250ZW51ID9cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWV0aG9kZS1jb250ZW51IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzc291cmNlXG4ubm9kZS0tdHlwZS1yZXNzb3VyY2Uge1xuICAgIC8vIFBhcyBkZSBiYXJyZSBkZSBmYWNldHRlcywgcGFzIGRlIGJhcnJlIGRlIHRpdHJlXG4gICAgLnJlZ2lvbi1jb250ZW50LXRvcC1maWx0cmVzLCAucmVnaW9uLWNvbnRlbnQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHlwZS1kZS1yZXNzb3VyY2Uge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50IHtcbiAgICAgICAgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgLmZpZWxkX19sYWJlbCwgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQgLm1lZGlhLWNvbnRlbnQgLmltYWdlLCAuZmllbGQtLW5hbWUtZmllbGQtdXJsLWV4dGVybmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICAvL3BhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmLm1lc3NhZ2UgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMTAlOyB9XG4gICAgICAgICAgICAgICAgJi5ub20tbGllbiB7IGZvbnQtc2l6ZTogOTAlOyB9XG4gICAgICAgICAgICAgICAgJi5ub20tZmljaGllciwgJi5ub20tbGllbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXVybC1leHRlcm5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbn1cblxuXG4vKiogQUNURVVSIC8gQUNUSU9OICoqL1xuLm5vZGUtLXR5cGUtYWN0ZXVyLCAubm9kZS0tdHlwZS1hY3Rpb24ge1xuICAgIC5maWVsZCB7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgIH1cbiAgICAgICAgJi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9nby5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAudGFncy50aGVtYXRpcXVlLXRpdHJlIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1hdGlxdWVzLWVuLWxpZW4ge1xuICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYWN0aW9uLWRpZmZpY3VsdGVzIHtcbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjhlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9faXRlbSwgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICNncm91cC1pbmZvcy1hY3Rpb24tb3UtYWN0ZXVyLCAuZmllbGQtLW5hbWUtZmllbGQtbWlzc2lvbnMtZXNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBsZWdlbmQsIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyLCAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9ucy1lc2Uge1xuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuVVNFUiAtIENPTVBURSBVVElMSVNBVEVVUlxuKiovXG5hcnRpY2xlLnVzZXIuZnVsbCB7XG4gICAgLyogVElUUkVTICovXG4gICAgaDIsIGgzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAuOWVtIDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgIG1hcmdpbjogMC45ZW0gMCAwLjllbSA0NXB4O1xuICAgIH1cbiAgICBoMyArIGg0ICB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICB9XG4gICAgcCwgLmFjdGV1cnMtbGlzdGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAjdXNlckNvbnRyaWJ1dGlvbnMge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0ZXVycy1saXN0ZS13cmFwcGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXJpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZGRTZWxlY3Qge1xuICAgICYub2s6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgeCBcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLyoqXG4gQUNURVVSIFRFQVNFUlxuXG4gRW4gY29sb25uZSBsYXTDqXJhbGUgZCd1bmUgcGFnZVxuICoqL1xuLm5vZGUtLXR5cGUtYWN0ZXVyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuXG4vKiogTUVOVSBSRUdJT04gZXQgQ09WSUQgKiovXG4uYmxvY2stbWVudS5tZW51LS1jb3ZpZCwgI2Jsb2NrLW1lbnUtcmVnaW9uIHtcbiAgICAjYmxvY2stY292aWQtbWVudSwgJiA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogbGVhZ3VlX3NwYXJ0YW5yZWd1bGFyO1xuICAgIH1cbiAgICAmID4gdWwubmF2LCAmID4gLmNvbnRlbnQgPiB1bC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMHJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGFwcHVpLXNoYWRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8qKlxuIFNJTVBMRU5FV1NcbiAqKi9cbiAuYmxvY2stc2ltcGxlbmV3cy1zdWJzY3JpcHRpb24tYmxvY2sgZm9ybSwgI3NpbXBsZW5ld3Mtc3Vic2NyaWJlci1hY2NvdW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAjZWRpdC1zdWJzY3JpcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuIH1cblxuLyogUEFkIGVtZWJlZGQgKi9cbmlmcmFtZVtuYW1lPVwiZW1iZWRfcmVhZHdyaXRlXCJdLFxuaWZyYW1lW25hbWU9XCJlbWJlZF9yZWFkb25seVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHQgc29saWQgIzk5OTtcbn1cblxuI3BhZCBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xufVxuIiwiQGtleWZyYW1lcyB0b3VybmUge1xuICAgIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG4jcG9wdXAge1xuICAgIC8vIEZvbmRcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgIC5mYS52ZXJ0IHtcbiAgICAgICAgY29sb3I6ICRhcHB1aS1zaGFkZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gICAgfVxuICAgICNmb2N1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IHJpZ2h0OiAtMTAwJTtcbiAgICB9XG4gICAgJi5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICNmb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAycywgcmlnaHQgMXM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMCAxMHB4IDEwcHggMTBweCAxMHB4O1xuXG4gICAgICAgICAgICAuZmVybWVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFwdCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMCA2ZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHB1aS1zaGFkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDE1ZW0gMWVtIDdlbTtcbiAgICAgICAgICAgICAgICAuY2hhcmdlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdG91cm5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuIFBvcHVwIENvb2tpZXNcbiovXG4uY29va2llc2pzci1iYW5uZXIge1xuICAgIC8vIE9uIG5lIGNhY2hlIFBBUyBsZSBib3V0b24gdG91dCByZWZ1c2VyIGVuIG1vYmlsZSwgcXVlbGxlIGlkw6llID9cbiAgICBidXR0b24ge1xuICAgICAgICAmLmRlbnlBbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9ybSB7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC4zNWVtICsgMnB4KTsgLy8gc2lub24gdW4gcGV1IGhhdXQgc3VyIFNhZmFyaVxuICAgIH1cblxuICAgICYjdmlld3MtZXhwb3NlZC1mb3JtLWNhcnRvZ3JhcGhpZS1wYWdlLWNhcnRvZ3JhcGhpZSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogMmVtOyAvLyBwYiBzdXIgRmlyZWZveCBhdXRyZW1lbnRcbiAgICB9XG5cbiAgICAuY29sLWF1dG8ge1xuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICB9XG4gICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAmID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNwYXJ0YW47XG4gICAgfVxuICAgIGJ1dHRvbiwgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgIH1cbiAgICBhLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1maWxlLmZvcm0tY29udHJvbCwgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHN1bW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCAuZmllbGQtZWRpdC1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuXG59XG5cbiNlc2UtcGRmLXNlbGVjdCB7XG4gICAgbGFiZWxbZm9yPVwiZWRpdC10aXRyZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgI2VkaXQtdGl0cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjZWRpdC10YWJsZWF1IHtcbiAgICAgICAgYm9yZGVyOiAxcHQgc29saWQgJGdyYXktMTAwO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAsIGRpdi5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZW0ubGllbiB7IGZvbnQtc2l6ZTogMC45ZW07fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbC5jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBBSk9VVCBERSBDT05UUklCVVRJT04gUFVCTElRVUUgKiovXG4ubm9kZS1mb3JtIHtcblxuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuXG4gICAgI2VkaXQtYWR2YW5jZWQsIC5mb3JtLXR5cGUtdmVydGljYWwtdGFicywgLmhlbHAge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCA4cHggMHB4ICRwcmltYXJ5LXNoYWRlO1xuICAgIH1cbiAgICAuaGVscCB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vZGUtcmVzc291cmNlLWZvcm0gIHtcbiAgICAgICAgLnZlcnRpY2FsLXRhYnNfX3BhbmVzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjZWRpdC1tb2RlcmF0aW9uLXN0YXRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBSZWdpc3RlciBGb3JtICoqL1xuZm9ybS51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLyoqIEZpbHRyZXMgc3VyIG3DqXRob2RlcyAqKi9cbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxlc21ldGhvZGVzLFxuI2Jsb2NrLWJvdXRvbnJlaW5pdGlhbGlzZXJwb3VybGVzZXZlbmVtZW50cyxcbiNibG9jay1ib3V0b25yZWluaXRpYWxpc2VycG91cmxhbWFkaWF0aGVxdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVmlkw6lvIGQnYWlkZSBzdXIgZm9ybXVsYWlyZXMgcHVibGljcyAqL1xuLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgI2VkaXQtYWR2YW5jZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWZpbGUgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59IiwiLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly93d3cuY3Vmb25mb250cy5jb20gIyMjIyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnQmViYXMgTmV1ZSBSZWd1bGFyJyksIHVybCgnL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFJlZ3VsYXInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0JlYmFzIE5ldWUgUmVndWxhcicpLCB1cmwoJy90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnQmViYXMgTmV1ZSBCb29rJyksIHVybCgnL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIFRoaW4nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0JlYmFzIE5ldWUgVGhpbicpLCB1cmwoJy90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIFRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBMaWdodCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnQmViYXMgTmV1ZSBMaWdodCcpLCB1cmwoJy90aGVtZXMvZXNlL2ZvbnRzL2JlYmFzX25ldWUvQmViYXNOZXVlIExpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9sZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnQmViYXMgTmV1ZSBCb2xkJyksIHVybCgnL3RoZW1lcy9lc2UvZm9udHMvYmViYXNfbmV1ZS9CZWJhc05ldWUgQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbmJvZHkubm9kZS0tdHlwZS1jLXBvc3NpYmxlIHtcblxuICAgIC8vIE1FTlUgSEFVVFxuICAgICNibG9jay1lc2UtbWFpbi1tZW51LCAuc2VsZWN0aW9uLCAjbmF2YmFyLXRvcCwgI25hdmJhci1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvZXNlL2ltYWdlcy9iYW5kZWF1LWMtcG9zc2libGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZC5jcG9zc2libGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYS5sb2dvLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6J0JlYmFzIE5ldWUgUmVndWxhcic7XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGEubG9nby1saW5rLCBhLmxvZ28tbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNRU5VIExBVEVSQUxcbiAgICAuYmxvY2stbWVudS5tZW51LS1jLXBvc3NpYmxlIHtcblxuICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay1jcG9zc2libGUtbWVudSwgJiA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsZWFndWVfc3BhcnRhbnJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5uYXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJiA+IC5uYXYgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5uYXYgPiAubmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5uYXYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZW1pZXIgbWVudVxuICAgICAgICAmID4gdWwubmF2LCAmID4gLmNvbnRlbnQgPiB1bC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLy8gUHJlbWllcnMgw6lsw6ltZW50c1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMHJlbTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkYXBwdWktc2hhZGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3R5bGVzICovXG5cbiAgICAvLyBDb3VsZXVyc1xuICAgICRzYXV2ZXJwZWF1LXZlcnRhbmlzOiByZ2IoMTQ5LDE2MCw1Myk7XG4gICAgJHNhdXZlcnBlYXUtdmlvbGV0OiByZ2IoMTc5LDMxLDExNSk7XG4gICAgJHJlc3BpcmVyLXZlcnQ6IHJnYig3MiwxNjUsMTQ4KTtcbiAgICAkcmVzcGlyZXItYmxldTogcmdiKDAsOTAsMTYxKTtcbiAgICAkYXZhbGVyLWphdW5lOiByZ2IoMjQ1LDE4MiwzMik7XG4gICAgJGF2YWxlci1yb3NlOiByZ2IoMjI5LDAsMTI1KTtcbiAgICAkcG91c3Nlci12ZXJ0OiByZ2IoMTg5LDE5MSw0NSk7XG4gICAgJHBvdXNzZXItYmxldTogcmdiKDAsMTE5LDE0Nik7XG4gICAgJGVtcG9pc29ubmVyLWJsZXU6IHJnYigwLDE1OCwyMjcpO1xuICAgICRlbXBvaXNvbm5lci1yb3VnZTogcmdiKDE5NiwxMiwxMyk7XG5cbiAgICAvLyBQb2xpY2UgZXQgbWlzZSBlbiBmb3JtZVxuICAgIC5hcnRpY2xlLWhlYWRlciwgLm5vZGVfX2NvbnRlbnQge1xuXG4gICAgICAgIC5maWVsZC50ZXh0LWZvcm1hdHRlZCB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVElUUkVTXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6J0JlYmFzIE5ldWUgUmVndWxhcic7XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjYwJTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIyMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxODAlO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzXG4gICAgQG1peGluIGNwb3NzaWJsZSgkY291bGV1ci10aXRyZXMsICRjb3VsZXVyLXRleHRlcykge1xuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIsIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY291bGV1ci10aXRyZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxldSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3VsZXVyLXRleHRlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYuZXh0ZXJuZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY291bGV1ci10aXRyZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjY3VlaWxcbiAgICAmLnBhZ2Utbm9kZS0xNzAwIHtcbiAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BpcmVyXG4gICAgJi5wYWdlLW5vZGUtMTcxMiB7XG4gICAgICAgIC8vIHRvZG8gOiBmb25jdGlvbiBwb3VyIGNvbG9yZXIgdGl0cmVzICsgdGV4dGVzICsgbWVudXMgbGF0w6lyYXV4IChjb3VsIHRpdHJlIC8gY291bCB0ZXh0ZXMpICAgXG4gICAgICAgIEBpbmNsdWRlIGNwb3NzaWJsZSgkcmVzcGlyZXItdmVydCwgJHJlc3BpcmVyLWJsZXUpO1xuICAgICAgICAvLyAkcmVzcGlyZXItYmxldTogcmdiKDAsOTAsMTYxKTtcbiAgICB9XG4gICAgLy8gUG91c3NlclxuICAgICYucGFnZS1ub2RlLTE3MzEge1xuICAgICAgICAvLyB0b2RvIDogZm9uY3Rpb24gcG91ciBjb2xvcmVyIHRpdHJlcyArIHRleHRlcyArIG1lbnVzIGxhdMOpcmF1eCAoY291bCB0aXRyZSAvIGNvdWwgdGV4dGVzKSAgIFxuICAgICAgICBAaW5jbHVkZSBjcG9zc2libGUoJHBvdXNzZXItdmVydCwgJHBvdXNzZXItYmxldSk7XG4gICAgfVxuICAgIC8vIEVtcG9pc29ubmVyXG4gICAgJi5wYWdlLW5vZGUtMTczMiB7XG4gICAgICAgIC8vIHRvZG8gOiBmb25jdGlvbiBwb3VyIGNvbG9yZXIgdGl0cmVzICsgdGV4dGVzICsgbWVudXMgbGF0w6lyYXV4IChjb3VsIHRpdHJlIC8gY291bCB0ZXh0ZXMpICAgXG4gICAgICAgIEBpbmNsdWRlIGNwb3NzaWJsZSgkZW1wb2lzb25uZXItYmxldSwgJGVtcG9pc29ubmVyLXJvdWdlKTtcbiAgICB9XG4gICAgLy8gQXZhbGVyXG4gICAgJi5wYWdlLW5vZGUtMTcxMyB7XG4gICAgICAgIC8vIHRvZG8gOiBmb25jdGlvbiBwb3VyIGNvbG9yZXIgdGl0cmVzICsgdGV4dGVzICsgbWVudXMgbGF0w6lyYXV4IChjb3VsIHRpdHJlIC8gY291bCB0ZXh0ZXMpICAgXG4gICAgICAgIEBpbmNsdWRlIGNwb3NzaWJsZSgkYXZhbGVyLWphdW5lLCAkYXZhbGVyLXJvc2UpO1xuICAgIH1cbiAgICAvLyBQZWF1XG4gICAgJi5wYWdlLW5vZGUtMTcxNiB7XG4gICAgICAgIC8vIHRvZG8gOiBmb25jdGlvbiBwb3VyIGNvbG9yZXIgdGl0cmVzICsgdGV4dGVzICsgbWVudXMgbGF0w6lyYXV4IChjb3VsIHRpdHJlIC8gY291bCB0ZXh0ZXMpICBcbiAgICAgICAgQGluY2x1ZGUgY3Bvc3NpYmxlKCRzYXV2ZXJwZWF1LXZlcnRhbmlzLCAkc2F1dmVycGVhdS12aW9sZXQpO1xuICAgIH1cblxuXG4gICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCwgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAuZmllbGQudGV4dC1mb3JtYXR0ZWQgcCwgLmZpZWxkLnRleHQtZm9ybWF0dGVkIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY3Bvc3NpYmxlLWZ2ZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNhdXZlcnBlYXUtdmVydGFuaXM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY3Bvc3NpYmxlLXZlcnQge1xuICAgICAgICBjb2xvcjogJHNhdXZlcnBlYXUtdmVydGFuaXM7XG4gICAgfVxuICAgIC5jcG9zc2libGUtZnZpb2xldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzYXV2ZXJwZWF1LXZpb2xldDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jcG9zc2libGUtdmlvbGV0IHtcbiAgICAgICAgY29sb3I6ICRzYXV2ZXJwZWF1LXZpb2xldDtcbiAgICB9XG5cbiAgICAvLyBGT09URVIgOiBwYXMgZGUgc3BvbnNvcnNcbiAgICAjY2Fycm91c2VsX3BhcnRlbmFpcmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlZ2lvbi1mb290ZXItdGhpcmQgPiAuYmxvY2sge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20gI2Jsb2NrLWxpZW5zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn0iLCIvKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cblxuLy8gaW1wb3J0IGZpbGVzXG4vL0BpbXBvcnQgdXJsKGZvbnQtYXdlc29tZS5taW4uY3NzKTtcbi8vIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuLy8gdHlwb2dyYXBoeVxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbi8vYm9vdHN0cmFwXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG4vL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG4vL21hdGVyaWFsIGRlc2lnbiBib290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYlwiO1xuLy8gbWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vLyBiYXJyaW9cbkBpbXBvcnQgXCJiYXJyaW9cIjtcblxuLy8gQ29tcG9zYW50cyBFU0VcbkBpbXBvcnQgXCJlc2UvbGF5b3V0XCI7XG5AaW1wb3J0IFwiZXNlL3RleHRlc1wiO1xuQGltcG9ydCBcImVzZS90ZWFzaW5nXCI7XG5AaW1wb3J0IFwiZXNlL2Zyb250XCI7XG5AaW1wb3J0IFwiZXNlL25vZGVzXCI7XG5AaW1wb3J0IFwiZXNlL3BvcHVwXCI7XG5AaW1wb3J0IFwiZXNlL2Zvcm1cIjtcbkBpbXBvcnQgXCJlc2UvY3Bvc3NpYmxlXCI7XG5cbkBpbXBvcnQgXCJiYXNlXCI7XG4iLCJcbi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxudWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi8qKlxuICogUmV1c2FibGUgaGVhZGluZyBjbGFzc2VzIGFyZSBpbmNsdWRlZCB0byBoZWxwIG1vZHVsZXMgY2hhbmdlIHRoZSBzdHlsaW5nIG9mXG4gKiBoZWFkaW5ncyBvbiBhIHBhZ2Ugd2l0aG91dCBhZmZlY3RpbmcgYWNjZXNzaWJpbGl0eS5cbiAqL1xuaDEsXG4uaGVhZGluZy1hIHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuaDIsXG4uaGVhZGluZy1iIHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xNDNlbTtcbn1cbmgzLFxuLmhlYWRpbmctYyB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMDkyZW07XG59XG5oNCxcbi5oZWFkaW5nLWQge1xuICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5oNSxcbi5oZWFkaW5nLWUge1xuICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjg4OWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuaDYsXG4uaGVhZGluZy1mIHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ucGRmLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5tZW51LS1hY2NvdW50IGxpIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwXG59XG5cbi5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljaz5kaXYge1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubm9pciB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLyoqXG4gIExJU1RFU1xuKiovXG5cbi8qXG5MaXN0ZSBkZSBsaWVucyBlbiB0aXJldCBsb25nXG4qL1xudWwubGllbnMge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigJQgXCJcbiAgICB9XG59XG51bC5ub2J1bGxldHMge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cblxuLyoqIERJVkVSUyAqKi9cbi5hbGxfaW5saW5lIHtcbiAgICAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbi5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBldGl0IHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5ncm9zIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLyoqXG4gIExJRU5TXG4qKi9cbmEuZ286OmFmdGVyIHtcbiAgICBjb2xvcjogJGFwcHVpLXNoYWRlO1xuICAgIGNvbnRlbnQ6IFwiIOKWtlwiO1xufVxuYS5iaWcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xufVxuYS5iaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbn1cblxuLy8gUmV0b3VyIChjb3BpZSBzdXIgbGF5b3V0IC4uIGJvdWgpXG5hLnJldG91cjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmYV9iZWZvcmUoXCJcXGYwYThcIik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEubm9saW5rIHtcbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgIH1cbn1cbmEuYnRuLXNlY29uZGFyeSwgbWFpbiBhLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRhY2NlbnQtZGFyazsgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG59XG5hLmJvdXRvbiB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGFydGFuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICYsICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuYS5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKipcbk5PREVTXG4qKi9cbmFydGljbGUubm9kZSB7XG4gICAgLy8gRXRpcXVldHRlIFwiVHlwZSBkZSBjb250ZW51XCJcbiAgICAubGFiZWwtbm9kZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtIDAuMTVyZW0gMC40cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICB9XG59XG5hcnRpY2xlLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5sYWJlbC1ub2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqXG5QQVJUSUNVTEFSSVRFU1xuKioqL1xuLnBhdGgtZnJvbnRwYWdlIGFzaWRlLmNvbG9ubmUtbGF0ZXJhbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBBR0UgVEhFTUFUSVFVRSAqL1xuaDQuc29tbWFpcmUge1xuICAgIG1hcmdpbi10b3A6IDAuMmVtIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbSFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpZW5fc29tbWFpcmUoKTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIH1cbn1cbi5ub2RlLS10eXBlLXRoZW1hdGlxdWUge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uZSB7XG4gICAgICAgICYsICYgKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICAgICAgLmZpZWxkLnRleHQtZm9ybWF0dGVkIHAsIC5maWVsZC50ZXh0LWZvcm1hdHRlZCBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RpdHJlX19zb21tYWlyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgfVxuICAgIHNlY3Rpb24uc29tbWFpcmUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgb2wubWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZW5fc29tbWFpcmUoKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ncmlzZXIsICYuZ3Jpc2VyIGEsICYuZ3Jpc2VyIGE6aG92ZXIsICYuZ3Jpc2VyOmhvdmVyIGEgIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTc3NztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS03Nzc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmF5LTc3NywgdHJhbnNwYXJlbnQgMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkdC5tb2RpZmljYXRpb24geyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4gICAgLm1lZGlhdGhlcXVlLCAuYW5uZXhlcyB7XG4gICAgICAgIGFydGljbGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgICAgICAgIC5sYWJlbC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gT24gc2FpdCBxdSdvbiBlc3QgZGFucyBsZXMgbcOpdGhvZGVzXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYW5uZXhlcyB7XG4gICAgICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICAgICAgLnJlc3VtZSwgLm1ldGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBkw6lwb3VpbGzDqVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWRlbSBkYW5zIENoYXBpdHJlIGRlIHRow6ltYXRpcXVlXG4udmlldy1pZC1tZWRpYXRoZXF1ZXNfZW5fbGllbi52aWV3LWRpc3BsYXktaWQtYmxvY19jaGFwaXRyZSB7XG4gICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgIC5sYWJlbC1ub2RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBPbiBzYWl0IHF1J29uIGVzdCBkYW5zIGxlcyBtw6l0aG9kZXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gTk9ERSBTVEFOREFSRFxuKiovXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWlsbHVzdHJhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gUEFHRSBSRUNIRVJDSEVcbiAqKi9cblxuLyogQ2hhbXAgZGUgcmVjaGVyY2hlICovXG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXZpZXdzLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVjaGVyY2hlLXBhZ2UtcmVjaGVyY2hlIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNlZGl0LXMsICNlZGl0LXMtLTEsICNlZGl0LXMtLTIsICNlZGl0LXMtLTMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMS4xNXJlbSArIDAuNzVyZW0gKyAycHgpXG4gICAgfVxuICAgICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUsICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTEsICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTIsICNlZGl0LXN1Ym1pdC1yZWNoZXJjaGUtLTMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhX2FmdGVyKFwiXFxmMDAyXCIpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgI2VkaXQtcmVzZXQsICNlZGl0LXJlc2V0LS0xLCAjZWRpdC1yZXNldC0tMiwgI2VkaXQtcmVzZXQtLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcmlhbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlZ2lvbi10b3AtaGVhZGVyLWZvcm0ge1xuICAgICNlZGl0LXJlc2V0LCAjZWRpdC1yZXNldC0tMSwgI2VkaXQtcmVzZXQtLTIsICNlZGl0LXJlc2V0LS0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV9yZWNoZXJjaGUgLnZpZXctaGVhZGVyIHtcbiAgICAmID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIH1cbiAgICBkaXYuaGVhZC1yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlci10b3A6IDFwdCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFwdCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgfVxufVxuXG4jYmxvY2stcmVjaGVyY2hldGl0cmVwb3VyY29sb25uZWZpbHRyZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8qZm9udC1zdHlsZTogaXRhbGljOyovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXRoLXJlY2hlcmNoZSB7XG4gICAgI2Jsb2NrLWVzZS1wYWdlLXRpdGxlIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhX2JlZm9yZSgnXFxmMDAyJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9uX2NoZXJjaGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qYmxvY2s7Ki9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjY1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stZmFjZXRzIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXNwYWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wYXRoLXJlY2hlcmNoZSAuYmxvY2stZmFjZXRzIC5jb250ZW50ID4gLmZhY2V0cy13aWRnZXQtY2hlY2tib3gsIGRpdi52aWV3LWNhcnRvZ3JhcGhpZS0yMDI1IC52aWV3LWZpbHRlcnMgZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgaDMsIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3BhcnRhbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwsIGRpdi5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjJlbTtcbiAgICAgICAgICAgICAgICBsaS5mYWNldC1pdGVtLCAuZm9ybS1jaGVjayB7IFxuICAgICAgICAgICAgICAgICAgICAvLy5mYWNldHMtY2hlY2tib3gsIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwdWktc2hhZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFwdCBzb2xpZCAjODg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICMzMzMgMXB4IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0ICsgbGFiZWwsIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogJy4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4vLyBQb3BvdmVycyDDoCBtb2lcbi5pLXNob3ctdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRleHQtaW5kZW50IDFzO1xuICAgIHRleHQtaW5kZW50OiAtNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmktc2hvdy10ZXh0LmktcXVpY2sge1xuICAgIHRleHQtaW5kZW50OiAtMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgNTAwbXM7XG59XG5pLmktc2hvdzpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xufVxuaS5pLXNob3c6aG92ZXIgKyAuaS1zaG93LXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICB0ZXh0LWluZGVudDogMHB4O1xufVxuXG4vKiogSEFDSyBTVVIgUElDVE8gKiovXG4uZmEtcGFnZWxpbmVzIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcychaW1wb3J0YW50O1xufVxuXG4vKiBUb29sdGlwIHRlcm1lICovXG4udG9vbHRpcC10ZXJtIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiA1NSU7XG4gICAgYm9yZGVyOiAxcHQgc29saWQgJGdyYXktNTAwO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgd2lkdGg6IDEuN2VtO1xuICAgIGhlaWdodDogMS42ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC4xZW07XG59XG5cbi8qIE5vd3JhcCAqL1xuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiJdfQ== */
